Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

имитация нажатия клавишь(мышки)


Страницы:   1 2 3

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 принчипиально не читаем?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо