Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
13. Jul 2008
Die Frage ist immer noch, warum andere Programme wie PowerDVD oder WMP die WM_APPCOMMAND-Nachrichten auch erhalten, wenn das Fenster minimiert ist.
Mein Programm bekommt die Nachrichten nur, wenn es NICHT minimiert ist, muss aber auch nicht im Vordergrund sein. Zum Abfangen der Tasten müsste ich eben nur dafür sorgen, dass mein Programm nicht minimiert werden kann...
Mich würde halt nur mal...
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
11. Jul 2008
Mit einem Hook funktioniert es definitiv nicht!
Hab es mal mit der Klasse JvAppCommand aus den JVCL probiert, auch hier klappt der Hook nicht.
Es scheint so, dass die "Microsoft IntelliPoint"-Software hier ihr eigenes Süppchen kocht...
Läuft weder WMP noch PowerDVD, so wird über die Play/Pause-Taste selbst bei installiertem Hook der WMP gestartet!
Wenn WMP oder PowerDVD läuft, so erhalten...
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
8. Jul 2008
Meinst du mit "anderen Tasten" statt Play/Pause auch nächster Track und vorheriger Track?
-> Nein, funktioniert nicht, hab ich getestet. Wenn ein Media Player gestartet ist (WMP/PowerDVD) kommt dann entsprächend der nächste/vorherige Titel. Ansonsten keine Funktion
Wenn du mit "andere Tasten" normale Tasten meinst?
-> Nein, es ist ja ein Shell-Hook, kein normaler Tastatur-Hook (WH_SHELL mit...
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
8. Jul 2008
Sorry, ich weiß dass pushen vor 24 Stunden nicht gern gesehen ist, aber ich habe jetzt mal das Tutorial über Hooks durchgearbeitet und es damit versucht:
function InstallHook(Hwnd: THandle): Boolean; stdcall; external 'PresenterHook.dll';
function UninstallHook: Boolean; stdcall; external 'PresenterHook.dll';
{...}
procedure TForm1.FormCreate(Sender: TObject);
begin
...
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
8. Jul 2008
So, bin jetzt etwas weiter gekommen, habe den Code wie folgt geändert:
type
TForm1 = class(TForm)
procedure MediaKey(var Msg: TMessage); message WM_APPCOMMAND;
end;
{...}
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
4. Jul 2008
Hallo,
habe mir die "Wireless Notebook Presenter Mouse 8000" von Microsoft gekauft.
Mit den Präsentationstasten lässt sich leider nur PowerPoint steuern, wir erstellen unsere Präsentationen allerdings mit LaTeX und verwenden zum präsentieren den Acrobat Reader. Nach etwas googeln habe ich folgende Links gefunden:
Fertige Lösung
Lösung für Ubuntu
OpenOffice
Nun wollte ich mir so etwas wie...