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

Вниз

Как послать клавиатурное сочетание   Найти похожие ветки 

 
netmouse ©   (2005-04-21 19:30) [0]

Для навигации по DbGrid использую:
SendMessage(DBGrid.Handle,wm_keydown, vk_End, 0);
как послать CTRL+A?
подскажите пожалуйста!


 
Ученик   (2005-04-21 23:01) [1]

Может достаточно будет

type
 TDBGridAccess = class(TDBGrid);

TDBGridAccess(DBGrid).KeyDown(var Key: Word; Shift: TShiftState);


 
ANB ©   (2005-04-22 09:17) [2]

DBGrid твоего приложения ?


 
Vovka   (2005-04-23 01:09) [3]

Проще простого:

var KeyState: TKeyboardState;
begin
KeyState[VK_LCONTROL]:= 1;
SetKeyboardState(KeyState);
SendMessage(Form2.Handle, WM_KEYDOWN,  Ord("A") , 0);
end;


 
Vovka   (2005-04-23 01:11) [4]

или там ДБГрид.Хэндл...


 
VMcL ©   (2005-04-23 10:55) [5]

>>Vovka   (23.04.05 01:09) [3]

Про инициализацию KeyState генератор случайных чисел позаботится?


 
Набережных С. ©   (2005-04-23 15:51) [6]


> VMcL ©   (23.04.05 10:55) [5]

Не, Билл Гейтс. Лично. Он давно уже только и мечтает, как бы это какому-нибудь Вовке массив проинициализировать...


 
Vovka   (2005-04-23 22:05) [7]

2netmouse
Извиняюсь за пургу, правильно будет так:

Keybd_Event(VK_LControl, MapVirtualKey(VK_LControl, 0), KEYEVENTF_EXTENDEDKEY or 0, 0);
Keybd_Event(Ord("A"), MapVirtualKey(Ord("A"), 0), KEYEVENTF_EXTENDEDKEY or 0, 0);
Keybd_Event(Ord("A"), MapVirtualKey(Ord("A"), 0), KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
Keybd_Event(VK_LControl, MapVirtualKey(VK_LControl, 0), KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);

Зачем я "отпускаю" клавишу "А", не знаю, - работает без проблем и так.


 
Vovka   (2005-04-23 22:12) [8]

специально, чтобы модераторы не скучали.

Уважаемые мастера. И прочие. Мне кажется, что, найдя ошибку, настоящий мастер просто поправит ошибающегося.
А пальцы гнуть и пиво пить и я умею.


 
Набережных С. ©   (2005-04-24 11:39) [9]


> Vovka   (23.04.05 22:12) [8]
> А пальцы гнуть и пиво пить и я умею.

Докажи.

> Мне кажется

Есть мнение, что в таких нужно перекреститься. Попробуй, вдруг поможет.



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

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

Наверх




Память: 0.46 MB
Время: 0.044 c
3-1115367763
xmed
2005-05-06 12:22
2005.06.14
Paradox без DBE( XP pro )


14-1116852395
Andryk
2005-05-23 16:46
2005.06.14
Гимн гаишников )))))))


14-1116861462
Ломброзо
2005-05-23 19:17
2005.06.14
ГОСТ 21552-84


8-1109343555
Pers
2005-02-25 17:59
2005.06.14
Изображения


14-1116839893
1008
2005-05-23 13:18
2005.06.14
Никто ссылочкой не поделится





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский