Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: CL | DM;

Вниз

Как послать проге CTRL+DEL?   Найти похожие ветки 

 
AGAMEMNUM ©   (2003-07-17 15:13) [0]

Как послать проге CTRL+DEL? если по очереди - сначала CTRL потом DEL то ничего не выходит...


 
@Ujin ©   (2003-07-17 15:15) [1]

WM_KWYDOWN


 
@Ujin ©   (2003-07-17 15:18) [2]

Wnd - дескриптор окна;
VKey - коды клавиш;
procedure EmulateKey(Wnd: HWND; VKey: Integer);
asm
push 0
push edx
push 0101H //WM_KEYUP
push eax
push 0
push edx
push 0100H //WM_KEYDOWN
push eax
call PostMessage
call PostMessage
end;


 
AGAMEMNUM ©   (2003-07-17 15:19) [3]

??? WM_KEYDOWN ты хотел сказать - так я так и делаю...

WM_KEYDOWN CTRL
WM_KEYDOWN DEL
WM_KEYUP DEL
WM_KEYUP CTRL



 
@Ujin ©   (2003-07-17 15:20) [4]

Что процедура не подходит?


 
AGAMEMNUM ©   (2003-07-17 15:24) [5]

процедуру проверить пока негде - а сам CTRL+DEL я в правильном порядке посылаю? (я PostMessage и юзал вообщето - никакого эффекта вот я и подумал - мож комбинации как по другому посылают...)


 
Palladin ©   (2003-07-17 15:25) [6]

вы друг друга стоите...

wm_char


 
@Ujin ©   (2003-07-17 15:27) [7]

А какя разница - посылать код клавиши или ее символьное значение.


 
AGAMEMNUM ©   (2003-07-18 11:31) [8]

2Palladin - тебе ктото сказал что ты очень умный или ты сам так думаешь? тогда скажи как при твоем WM_CHAR объяснить проге что когда я "нажимаю" DEL я CTRL еще не "отпустил" а то не комбинация а последовательность получится, а она нафиг не нужна...


 
Fantasist.   (2003-07-18 21:00) [9]

WM_KEYDOWN nVirtKey:VK_CONTROL ScanCode:1D fAltDown:1
WM_SYSKEYUP nVirtKey:VK_CONTROL ScanCode:1D fAltDown:1
WM_KEYUP nVirtKey:VK_CONTROL ScanCode:1D fAltDown:1


 
Marser ©   (2003-07-18 21:18) [10]


> Palladin © (17.07.03 15:25)
> вы друг друга стоите...
>
> wm_chaДеычтвительно, смахивает на глупость...



 
alena.svt   (2003-07-19 07:38) [11]

procedure TForm1.Button1Click(Sender: TObject);
begin
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(VK_DELETE,MapVirtualKey(VK_DELETE,0), 0, 0);
keybd_event(VK_DELETE,MapVirtualKey(VK_DELETE, 0),KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
end;


 
Song ©   (2003-07-19 11:06) [12]

Ну наконец-то, Лена где ж ты раньше была? ;)


 
alena.svt   (2003-07-19 15:07) [13]


> Song © (19.07.03 11:06)

На море


 
AGAMEMNUM ©   (2003-07-21 08:05) [14]

Большое спасибо! видно море вдохновляет! :)



Страницы: 1 вся ветка

Текущий архив: 2003.08.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
1-10238
TankMan
2003-07-02 19:08
2003.08.04
Как выводить в ListBox во вторую например колонку?


14-10457
Mike_Goblin
2003-07-18 15:26
2003.08.04
Сладкое слово - отпуск


4-10510
blackgrin
2003-05-31 21:01
2003.08.04
Управление другим приложением, запущеным на этой-же машине


1-10219
abc
2003-07-20 20:23
2003.08.04
как под переменную типа Variant выделить 100kb?


1-10189
stskz
2003-07-23 08:43
2003.08.04
Создание консольного приложения