Hallo
DP,
leider scheitere ich immer wieder daran die Sondertasten für Multimedia zu hooken!
Bei allen anderen Tasten funktioniert mein
DLL-Hook global und einwandfrei per virtuellen Tastencodes.
Bei den Multimedia-Tasten habe ich auf Konstanten aus der
DP gesetzt:
Delphi-Quellcode:
const
APPCOMMAND_MEDIA_NEXTTRACK = $B0000;
APPCOMMAND_MEDIA_PREVIOUSTRACK = $C0000;
APPCOMMAND_MEDIA_STOP = $D0000;
APPCOMMAND_MEDIA_PLAY_PAUSE = $E0000;
APPCOMMAND_VOLUME_MUTE = $80000;
APPCOMMAND_VOLUME_DOWN = $90000;
APPCOMMAND_VOLUME_UP = $a0000;
Nur leider kommt anscheinend nicht bei meinem Hook an.
Ein mir bekanntes Problem ist, dass der Tastendruck mehrmal ankommt - dank iTouch etc, aber GAR NICHT?
Meine HookProc:
Delphi-Quellcode:
Result := CallNextHookEx(HookHandle, nCode, wParam, lParam);
KeyUp := ((lParam and (1 shl 31)) <> 0);
case nCode < 0 of
TRUE: exit;
FALSE:
begin
if not KeyUp then
begin
case wParam of
APPCOMMAND_MEDIA_NEXTTRACK: MessageBox(WindowHandle, 'Ret', 'Info', MB_OK);
end;
end;
end;
end;
WindowHandle ist hier das übergebende Fenster-
Handle...
Sieht jemand das Problem?
Schonmal danke,
mfg 64Jabor