![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
имитация нажатия клавишь(мышки)
Tehnik © (2007-09-02 16:07:00)Добрый день господа програмёры..возникла такая проблема: как имитировать нажатие клавиш и кнопок мышки..
и как сделать так чтобы мона было указывать скока времени она будет нажата ???
Tehnik(^____^) (2007-09-03 21:55:00) [21]Вощем
procedure SimulateKeystroke(Key : byte; extra : DWORD);Это рульно
begin
keybd_event(Key,extra,0,0);
keybd_event(Key,extra,KEYEVENTF_KEYUP,0);
end;
мне главное Фки чтобы клацались
Tehnik(^____^) (2007-09-03 21:50:00) [22]хотел позыреть номерки F'ок ....
procedure TForm1.Button1KeyPress(Sender: TObject; var Key: Char);
begin
showmessage(inttostr(ord(Key)));
end;
К сожалении не реагирует када жму Ф кнопки ....((
Tehnik(^____^) (2007-09-03 20:07:00) [23]"Nikfel" :спс =)
"Denis_": ну дафай выкладывай еси чёто интересное )))
а на счот знания русского языка я не виноват что на первом и втором курсе( да и дальше тоже ) его не преподают))))
Вот теперь и утверждай что Креветка пишется через "т" а не "д" ^_^
Denis_ (2007-09-03 11:08:00) [24]
> ... и тем более знание англ яза у мну фиговое ((
И русского тоже?
Если опрос ещё открыт, то я тоже могу написать такой пример :)
Nikfel (2007-09-03 09:28:00) [25]Можно воспользоваться mouse_event и SetCursorPos.
Я сам написал этот код, но полностью не разобрался. Нажимается только левая кнопка мыши. Надо бы поискать описание к mouse_event.
mouse_event(WM_LBUTTONDOWN,0,0,0,0);
mouse_event(WM_LBUTTONUP,0,0,0,0);
mouse_event(WM_rBUTTONDOWN,0,0,0,0);
mouse_event(WM_rBUTTONUP,0,0,0,0);
Для нажатия кнопки на клавиатуре:
procedure SimulateKeystroke(Key : byte; extra : DWORD);
begin
keybd_event(Key,extra,0,0);
keybd_event(Key,extra,KEYEVENTF_KEYUP,0);
end;
oldman (2007-09-03 09:14:00) [26]
> возникла такая проблема: как имитировать нажатие клавиш
> и кнопок мышки
У мыши есть клавиши и кнопки одновременно???
@!!ex (2007-09-03 06:53:00) [27]> Настройте тада))) могу по теепатору хелп выложить)))
Выкладывай. П лучше вопросы правильно задавай. ;)
> P.S: у мну до сих пор ничё не получилось(((
> скинте плз пример, заранее благодарен)))
Ты скниь свой код, я или кто нить еще скажем что не правильно, а писать для тебя примеры, врядли кто будет.
Tehnik(^____^) (2007-09-02 22:01:00) [28]ну вот не можите так бы и сказали...
-----------------------------------------------------------
> Ибо телепатор не у всех правильно работает.
Настройте тада))) могу по теепатору хелп выложить)))
------------------------------------------------------------
P.S: у мну до сих пор ничё не получилось(((
скинте плз пример, заранее благодарен)))
sniknik (2007-09-02 19:07:00) [29]> Серьезно?? А я такие штуки только эмулировать умею...((
не расстраивайся, еще немного и ты тоже дорастешь до осознания дзена и дао программирования...
ведь элементарно же! попросту пишешь программу выдвигающую лоток CD, и просишь юзера разместить клаву аккурат кнопкой F9 перед уголком выдвинутого лотка, под другой уголок придется подложить кнопку мыши... вуаля!
Virgo_Style (2007-09-02 18:57:00) [30]sniknik © (02.09.07 18:50) [14]
я например могу. и еще добрая половина форума тоже
Серьезно?? А я такие штуки только эмулировать умею...((
sniknik (2007-09-02 18:50:00) [31]> кто может выложить исходник проги которая ...
я например могу. и еще добрая половина форума тоже... наверное. тебе как поименный список нужен? ну чтож открывай опрос, один "могущий" найден, записывай, дело за остальными.
кстати слово "могу" это не синоним "сделаю"/"должен"/и т.д. и еще кстати, ТЗ имеет принципиальную неточность, очень влияющую на методы исполнения. не указана область воздействия - конкретное окно или распространяется на систему в целом.
@!!ex (2007-09-02 18:44:00) [32]
> Конференция для начинающих, а также для тех, кому сложно
> объяснить чего он хочет. Просьба к участникам быть взаимовежливыми,
> профессионалам отдельная просьба - быть снисходительными.
Чем мы тут и занимаемся.
Только это дает нам права рассказать тебе, как правильно задавать вопросы всеже.
Ибо телепатор не у всех правильно работает.
> кто может выложить исходник проги которая жмёт ,допустим
> ,F9 и сразу же клацает мышкой через каждые N секунд?))
Извини, у тебя нет времени читать хелп, у меня нет времени писать тебе код, ИМХО информации у тебя более чем достаточно.
SergeR (2007-09-02 18:13:00) [33]
> Tehnik(^____^) (02.09.07 18:09) [10]
Ну дык тебе вежливо и объяснили...а не послали кой-куда )))
Tehnik(^____^) (2007-09-02 18:11:00) [34]ладно тада вопрос по другому поставлю:
кто может выложить исходник проги которая жмёт ,допустим ,F9 и сразу же клацает мышкой через каждые N секунд?))
Tehnik(^____^) (2007-09-02 18:09:00) [35]
> Зря. в[6] на тебя правильно наехали, я и то не сразу понял,
> как ты собираешься на мыше нажимать F9.
> Ибо вопросынажо тоже правильно задавать. И скобками правильно
> пользоваться. Поскольку запись вида клавишь(мышки)...
> Прочитай ее вслух и все поймешь.
>
Конференция для начинающих, а также для тех, кому сложно объяснить чего он хочет. Просьба к участникам быть взаимовежливыми, профессионалам отдельная просьба - быть снисходительными.
@!!ex (2007-09-02 17:53:00) [36]> я ужо описывал чего мне именно надо бы:
>
> ...как имитировать нажатие клавиш....
Зря. в[6] на тебя правильно наехали, я и то не сразу понял, как ты собираешься на мыше нажимать F9.
Ибо вопросынажо тоже правильно задавать. И скобками правильно пользоваться. Поскольку запись вида клавишь(мышки)...
Прочитай ее вслух и все поймешь.
Tehnik(^____^) (2007-09-02 17:20:00) [37]
SendMessage(Handle,WM_KEYDOWN,VK_F9,0);
Help принчипиально не читаем?
Спасибо... щаз очень времени нету... и тем более знание англ яза у мну фиговое ((
Tehnik(^____^) (2007-09-02 17:19:00) [38]
> нажать кнопку F9 (для общего примера!)
для начала ее надо на мыше найти...
Эм..... если сам не знаешь мог бы и помолчать....
я ужо описывал чего мне именно надо бы:
...как имитировать нажатие клавиш....
sniknik (2007-09-02 17:12:00) [39]> нажать кнопку F9 (для общего примера!)
для начала ее надо на мыше найти...
@!!ex (2007-09-02 17:11:00) [40]> [4] Tehnik(^____^) (02.09.07 17:06)
SendMessage(Handle,WM_KEYDOWN,VK_F9,0);
Help принчипиально не читаем?