Вниз
Скачать: CL | DM;

keydown   Найти похожие ветки 

← →
kex86 ©   (2002-12-02 14:14) [0]

Расскажите, пжлста, научно-популярно, как отлавливить все нажатия клавиш в системе консольной программой.


← →
Song ©   (2002-12-02 14:16) [1]

SetWindowsHookEx()


← →
kex86 ©   (2002-12-02 14:19) [2]

А еще более научно-популярно?
Какие параметры и что возвращает?


← →
Song ©   (2002-12-02 14:20) [3]

Статью "Хуки. Аспекты реализации" смотри.


← →
kex86 ©   (2002-12-02 14:30) [4]

Это где? адрес дайте, а то там много статей


← →
Song ©   (2002-12-02 14:33) [5]

Вверху ссылочка "Поиск". Набираешь "хук", выбираешь поиск в статьях и ищешь. Ну что всем как детям всё объяснять надо??


← →
kex86 ©   (2002-12-02 14:35) [6]

Дык я и есть деть


← →
asmith   (2002-12-02 15:47) [7]

Использовать функции консольного ввода-вывода такие, как ReadConsoleInput. Вот небольшой пример:

{$APPTYPE CONSOLE}
program ConsoleInput;

uses
Windows;

var
hInput: THandle;
arrInputRecs: array[0..9] of TInputRecord;
dwCur, dwCount: DWORD;
cCur: Char;
coorCur: TCoord;
begin
hInput := GetStdHandle(STD_INPUT_HANDLE);
while True do
begin
ReadConsoleInput(hInput, arrInputRecs[0], 10, dwCount);
for dwCur := 0 to dwCount - 1 do
case arrInputRecs[dwCur].EventType of
KEY_EVENT: with arrInputRecs[dwCur].Event.KeyEvent do
begin
cCur := AsciiChar;
if cCur = "" then
if bKeyDown then
WriteLn("Unprintable key pressed.")
else
Writeln("Unprintable key released.")
else
if bKeyDown then
WriteLn("Pressed ",cCur," ",wRepeatCount," times.")
else
WriteLn("Released ", cCur, " key.");
end;

{*** Delphi has renamed MOUSE_EVENT to avoid a conflict ***}
{*** with a windows function mouse_event() ***}
_MOUSE_EVENT: with arrInputRecs[dwCur].Event.MouseEvent do
begin
coorCur := dwMousePosition;
if dwEventFlags = 0 then
WriteLn("Button Pressed at ",coorCur.X,",",coorCur.Y);
end;
end;
end;
end.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-36132
SergeyDove
2002-12-03 13:55
2002.12.12
Не запускается проект


1-36157
Sonder
2002-12-02 22:59
2002.12.12
VCL


14-36421
ELKa
2002-11-22 15:50
2002.12.12
Где найти WinTypes.dcu ?


1-36129
Лешка
2002-12-03 14:26
2002.12.12
Возможность повернуть изображение.


1-36179
iNew
2002-12-04 08:12
2002.12.12
Вопрос по компоненте AsyncPro. Не могу понять почему не




   Наверх