|
Тема
|
Въпроси от начинаещ:)
|
|
Автор |
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. Сега спокойно можеш да пускаш кликания само в този прозорец.
чети и дишай по-леко
| |
|
|
|
|