Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 15:57 10.06.24 
Компютри и Интернет
   >> Delphi
Всички теми Следваща тема *Кратък преглед

Тема Въпроси от начинаещ:)нови  
Автор wfw (.)
Публикувано26.04.06 09:24



здравейте,
пиша една много малка програмка, която генерира кликвания на мишката с ляв или десен бутон през произволен интервал от време. Ще ви спестя за какво ми е, защото ще ми се смеете:) Знам, че има написани много кликъри, но аз си искам моя;)

Сега по проблемите:

1) как да генерирам (мисля се казва ивент) кликване на мишката от програмата (т.е. уиндоус да си мисли че съм кликнал с мишката)

2) как да използвам функционалните клавиши от Ф1 до ф4 ДОРИ КОГАТО програмата не е на фокус или както се казва :)

благодаря много:)

**** the best, kill the rest


Тема Re: Въпроси от начинаещ:)нови [re: wfw]  
Автор PecheniaМодератор (нема лабаво ;-)
Публикувано26.04.06 15:20



Генериране на съобщения става чрез SendMessage, а пример за кликване има на http://www.delphipages.com/news/detaildocs.cfm?ID=96
Прехващането на съобщения, вкл. натискане на клавиши става с така наречените куки - hooks. Четиво за тях има на http://delphi.about.com/library/bluc/text/uc063001a.htm
Добре е за разглеждане на съобщенията да се ползва някакъв инструмент - WinSight, Spy++ или подобен.

чети и дишай по-леко


Тема Re: Въпроси от начинаещ:)нови [re: Pechenia]  
Автор wfw (.)
Публикувано26.04.06 23:54



направих генериране на кликванията на мишката по този начин и е описан на доста места в и-нет, но проглема е че програмата кликва навсякъде освен когато се постави в прозореца на въпросната игра, която искам да управлявам:(

някакви идеи за генериране на клик на още по-ниско ниво?

Mouse_Event(MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0)

**** the best, kill the rest

Редактирано от wfw на 26.04.06 23:55.



Тема Re: Въпроси от начинаещ:) [re: wfw]  
Автор PecheniaМодератор (нема лабаво ;-)
Публикувано27.04.06 11:30



Ми "поставянето" е елементарно. Ако се предположи че по-горния прозорец от твоето приложение е въпросната игра, то координатите и се взимат с един ред код:

var r: TRect;
GetWindowRect (GetTopWindow (Form1.Handle),r);

и вече имаш координатите в r. Сега спокойно можеш да пускаш кликания само в този прозорец.

чети и дишай по-леко



Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.