![]() |
AW: Tastatur Hook
Wieder dass Problem mit den @ :-(
|
AW: Tastatur Hook
Dir ist bekannt, dass du Beiträge auch editieren kannst oder?
|
AW: Tastatur Hook
Funktioniert es so?
Delphi-Quellcode:
Die Parameter der Funktion müssten dann alle vom Typ LongInt sein, aber da Lazarus das ja anscheinend unbedingt so haben will... :)
type
TKeyboardProc = function(nCode, wParam, lParam: LongInt): LongInt; var Proc: TKeyboardProc; begin ... Proc := KeyboardProc; hHook := SetWindowsHookEx(WH_KEYBOARD, Proc, hInstance, 0); |
AW: Tastatur Hook
Ein "Lazarus"-Quelltext für Tastaturhook als DLL
HTH Erich
Delphi-Quellcode:
{$mode objfpc}{$H+}
{$IFDEF WINDOWS}{$R Programmname32.rc}{$ENDIF} uses Classes, Windows, ActiveX, ShlObj, Messages, SysUtils; var HookHandle: Cardinal = 0; AppHandle: HWND; function KeyboardHookProc(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; begin Result := CallNextHookEx(HookHandle, nCode, wParam, lParam); if nCode = HC_NOREMOVE then Exit; if ((lParam and (1 shl 30)) <> 0) then begin if wParam = VK_F4 then begin PostMessage(FindWindow(nil,'Fenstername von deinem Programm'), WM_USER + 8760, 300, 0); end else begin PostMessage(FindWindow(nil,'Fenstername von deinem Programm'), WM_USER + 8760,wParam,lParam); end; end; end; function StartHook32(ApplicationHandle: HWND): Boolean; stdcall; begin Result := False; if HookHandle = 0 then begin HookHandle := SetWindowsHookEx(WH_KEYBOARD, @KeyboardHookProc, HInstance, 0); AppHandle := ApplicationHandle; Result := TRUE; end; end; function StopHook32: Boolean; stdcall; begin Result := UnhookWindowsHookEx(HookHandle); HookHandle := 0; end; exports StartHook32, StopHook32; end. |
AW: Tastatur Hook
Zitat:
und, der Fehler mit den @ taucht nur auf, wenn ich die unit Windows einbinde |
AW: Tastatur Hook
Zitat:
|
AW: Tastatur Hook
Das hab ich nie gesagt :zwinker:
|
AW: Tastatur Hook
24 std. vorbei(:-)):
PUSH, push, Push:-D:-D:-D:-D:-D |
AW: Tastatur Hook
Wie wär es denn mit
Delphi-Quellcode:
Gruß
longint(@irgendwas)
K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz