Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > "Контрол-с" в другом приложении


Автор: hitter 26.3.2006, 07:19
Факт такой - в проге требуется копировать и вставлять текст из других
полей ввода. Но есть окна которые не понимают WM_COPY и WM_PASTE, а
понимают только "Ctrl+c" and "Ctrl+v". smile
В ДРКБ есть что-то подобное, но там сырец очееень корявый! smile
Как посылать нажатие отдельной клавиши я знаю, а как СОЧЕТАНИЯ - НЕТ.
Так думаю на форуме это где то есть, кто видел - если не сложно покажите.

Автор: Quadr0 26.3.2006, 23:04
...

Автор: hitter 27.3.2006, 07:05
PostKeyEx32(key: Word; const shift: TShiftState; specialkey: Boolean);

Код

 PostKeyEx32('C',ssShift не катит!,?);

Извиняюсь за ламерство - но как её использовать? smile smile

Автор: Romikgy 27.3.2006, 09:18
Код

keybd_event(VK_CONTROL,0,0,0);
keybd_event(VkKeyScan('c'),0,0,0);
keybd_event(VkKeyScan('c'),0,KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);

Вроде так для контрол ц

Автор: hitter 27.3.2006, 09:31
Цитата(Romikgy @ 27.3.2006, 13:18 Найти цитируемый пост)
keybd_event(VK_CONTROL,0,0,0);
keybd_event(VkKeyScan('c'),0,0,0);
keybd_event(VkKeyScan('c'),0,KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);

Как я понял чтобы послать контрол в надо заменить "с" на "v"?

Автор: hitter 27.3.2006, 13:25
С проблемой разобрался!
Топик закрыт! smile smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)