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

Вниз

WM_KEYDOWN, WM_KEYUP   Найти похожие ветки 

 
Spawn ©   (2003-01-29 20:22) [0]

Ну ни как не могу затсавить работать(( Всякие WM_LBUTTONDOWN(UP), WM_CHAR работают нормально, но нажатие кнопок ни в какую.
Вот, например, пробую нажать кнопку в Edit:

SendMessage(Edit1.Handle,WM_KEYDOWN,Ord("f"),0);
SendMessage(Edit1.Handle,WM_KEYUP,Ord("f"),0);

и ноль результата.
Подскажите, пожалуйста, в чем моя ошибка?


 
Spawn ©   (2003-01-29 20:56) [1]

Я нашел такой вариант(он работает):
ScanCode := MapVirtualKey($56, 0);
lParam := ScanCode shl 16 or 1;
PostMessage(Edit1.Handle, WM_KEYDOWN, $56, lParam);

Пожалста поясните LParam:=ScanCode shl 16 or 1;(а именно shl)
Для чего нужен оператор shl?


 
Cobalt ©   (2003-01-29 21:33) [2]

этот оператор сдвигает ScanCode на 16 битов влево:
(например: 0000.0000.1100.1100 <-на 6 битов: 0011.0011.0000.0000)

в область битов № 16-23 "Specifies the scan code. The value depends on the original equipment manufacturer (OEM)."


 
Spawn ©   (2003-01-29 21:41) [3]

Спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-76374
kus
2003-03-11 15:43
2003.03.24
Как добавить в ListBox Строчки разного цвета


7-76697
maxfiles
2003-01-28 00:35
2003.03.24
Перенаправление звука на звуковые платы.


3-76299
IlyaGer
2003-03-04 18:46
2003.03.24
Не работает скроллинг в DBGrid. Как это устранить?


14-76568
Shaman
2003-03-06 13:08
2003.03.24
Старая проблема под новым соусом.


1-76390
Berg
2003-03-13 11:10
2003.03.24
Размер текстового файла