Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Вниз

Как узнать интервал между кликами дабл клика в винде?   Найти похожие ветки 

 
Olorin   (2002-08-19 14:13) [0]

О завернул то... в общем надо! :o)


 
Skier   (2002-08-19 14:25) [1]

>Olorin
SystemParametersInfo(...) + SPI_SETDOUBLECLICKTIME


 
Aleksey Pavlov   (2002-08-19 14:26) [2]

Ставьте глобальную ловушку "на мышь" и при возникновении события "двойной клик" запускать таймер, при повторном событии - останавливать таймер и скидывать результаты, к примеру, в файл.


 
Ученик   (2002-08-19 14:32) [3]

GetDoubleClickTime


 
Игорь Шевченко   (2002-08-19 14:33) [4]

GetDoubleClickTime - максимально допустимый интервал в миллисекундах между двумя кликами мыши, которые будут считаться за DoubleClick


 
Skier   (2002-08-19 14:44) [5]

>Olorin
Извини, не то :)
см. Ученик © (19.08.02 14:32) и Игорь Шевченко © (19.08.02 14:33)


 
Olorin   (2002-08-19 15:06) [6]

>Ученик ©
>Игорь Шевченко ©
>Skier ©
Спасибо ;o)
Вот еще бы с хоткеем разобраться бы.. :o/



 
Ученик   (2002-08-19 15:11) [7]

Вариант: проверка на GetForegroundWindow


 
Olorin   (2002-08-19 15:16) [8]

>Ученик ©
Хм нее.. есть способ похожий на пример перетаскивания окна за любой контрол... мне надо отловить 3 комбинации при активном окне... и не обращать внимания если окно не активно... я вижу такой вариант... обрабатывать клавиатурные комбинации к приложению... но вот как... не могу найти пример :o(


 
Ученик   (2002-08-19 15:18) [9]

Может Application.OnMessage


 
Olorin   (2002-08-19 15:22) [10]

>Ученик ©
Угу похоже я в ФАКе тут нашел что типа через него можно... а вот как догадайся сам :o(
Точно помню что кто-то раньше возможно даже не тут писал пример подобный... типа ловятся клавишные сообщения к форме (WM_KEY чего-то там вроде) и из них фильтруют информацию о нажатой комбинации клавишь... если я конечно не путаю... хотя Application.OnMessage реальнее помоему... но вот как??
Отловить то нужно 3 комбинации Ctrl+A, Ctrl+B, Ctrl+C ;o(


 
Ученик   (2002-08-19 15:36) [11]

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
var
ShiftState: TShiftState;
begin
if (Msg.Message = WM_KEYDOWN) then begin
ShiftState := KeyDataToShiftState(Msg.LParam);
if (ShiftState = [ssCtrl]) and (Char(Msg.WParam) in ["A", "B", "C"]) then
ShowMessage("Ctrl + " + Char(Msg.WParam))
end
end;

Не уверен, что Char(Msg.WParam) всегда работает правильно


 
Olorin   (2002-08-19 15:44) [12]

Ок спасибо я попробую и отпишу... можно ведь и по коду клавиши на худой конец распознавать :o)


 
Ученик   (2002-08-19 15:57) [13]

>Olorin © (19.08.02 15:44)
Если он есть :)


 
Olorin   (2002-08-20 06:41) [14]

>Ученик ©
Хм не сработало... вот как бы проверить... LParam и WParam по идее содержат виртуальный код клавиши?


 
Ученик   (2002-08-20 09:21) [15]

>Olorin © (20.08.02 06:41)
Что именно не сработало, в каких условиях ?



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

Форум: "Система";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
14-92732
Кот Бегемот
2002-10-08 15:31
2002.10.28
Присвоить Рыжику _


4-92784
Denvor
2002-09-14 03:27
2002.10.28
Как кликнуть по Radiobutton в дочернем окне чужого приложения?


3-92400
race1
2002-10-08 16:59
2002.10.28
ib


1-92549
Jony
2002-10-16 13:50
2002.10.28
Как задать цвет шрифта для акт. ячейки в DBGrid1DrawColumnCell?


1-92501
Sova
2002-10-15 11:19
2002.10.28
Разрешения экрана и размер фонтов.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский