Эмуляция нажатия клавиш

Форум для программистов

Сообщение TRicK [BZ] » Вт окт 14, 2003 1:53 pm

вопрос наверное избитый <!--emo&:)-->Изображение<!--endemo--> как съэмулировать нажатие какой то клавиши в окне чужого приложения? желательно если можно в НЕАКТИВНОМ окне приложения ... вот мне например нужно послать нажатие Enter в текстовое поле чужого приложения

Заранее спасиба
TRicK [BZ]
Капитан
 
Сообщений: 265
Зарегистрирован: Чт дек 05, 2002 2:09 pm
Откуда: Одесса
Пункты репутации: 0

Сообщение VadiMGP » Пн окт 20, 2003 6:36 am

Ответ тоже избитый. <!--emo&:)-->Изображение<!--endemo--> Это сильно зависит, от того, какие именно клавиши, и какое именно окно.
Enter, например, можно послать через WM_CHAR.
Но ты бы подробнее написал, что ты хочешь делать. Enter редко попадает в текстовое поле. Его, как правило, кнопки получают.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение TRicK [BZ] » Пн окт 20, 2003 7:31 pm

пасиба я в тот же день нашел ответ <!--emo&:)-->Изображение<!--endemo--> через тот же WM_CHAR VK_RETURN послал <!--emo&:)-->Изображение<!--endemo--> вот так всегда ... пока ответят на форуме, скорее сам находишь ):
TRicK [BZ]
Капитан
 
Сообщений: 265
Зарегистрирован: Чт дек 05, 2002 2:09 pm
Откуда: Одесса
Пункты репутации: 0

Сообщение someone312002 » Чт ноя 20, 2003 9:02 am

2TRicK [BZ], во многом форум именно для этого и нужен (имелось в виду неленивых людей): неленивый не просто вопрос кинет, но и сам продолжит искать ответ.
someone312002
Ефрейтор :)
 
Сообщений: 11
Зарегистрирован: Пн апр 14, 2003 10:02 am
Откуда: [EST]Таллинн
Пункты репутации: 0

Сообщение Scalder » Чт ноя 20, 2003 10:27 am

2someone312002
Вообще-то сначала люди сами ищут где только можно - если не нашли - кидают на форум....
А там уже как ответят <!--emo&:)-->Изображение<!--endemo-->))
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение dAnIK SeNT » Чт ноя 20, 2003 11:33 am

2TRicK [BZ]
Есть еще такая штука - keybd_event().
Ощен могет быть пользительна...
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение VadiMGP » Сб ноя 22, 2003 12:49 pm

2dAnIK SeNT Вопрос был об конкретном окне чужого приложения, а тут keybd_event бессильна. Она симулирует клавиши на уровне драйвера. То есть годится либо для PrintScreen, либо если точно знаешь у кого сейчас фокус, либо на кого бог пошлет. <!--emo&:)-->Изображение<!--endemo-->
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron