Forum: Win32/Win64 API (native code)
Delphi
by UliBru,
8. Jul 2013
Ich glaube nicht, dass Luckie mit seinem (für mich berechtigten) Hinweis darauf hinauswollte, dass man nicht interessierende Funktionsergebnisse ignoriert. Sondern dass man interessierende Funktionsergebnisse auf mögliche Fehler überprüft, so denn die Funktion auch Fehler rückmeldet.
GetWindowThreadProcessId liefert keine Fehler.
Forum: Win32/Win64 API (native code)
Delphi
by UliBru,
4. Jul 2013
Eine weitere Feststellung:
Beim Tastendruck auf die Fernbedienung wird auch das Ereignis WM_KEYDOWN ausgelöst. Nun gut, evtl. wäre da mit einer entsprechenden Auswertung auch irgendwas darstellbar.
ABER: wenn das Programm im Hintergrund läuft, wird auch kein WM_KEYDOWN mehr verarbeitet.
Insofern hilft das Application.OnMessage auch nicht weiter. Es bekommt keine Tastatur-Message sobald das...
Forum: Win32/Win64 API (native code)
Delphi
by UliBru,
4. Jul 2013
Ich hab das mit dem HandleOnMessage probiert, es klappt aber nicht.
Wenn ich anstelle von
if Msg.Message = WM_APPCOMMAND then
testweise einmal if Msg.Message = WM_KEYDOWN then
verwende und mir dazu eine Testausgabe mache, dann klappt es.
D.h. dass also das WM_APPCOMMAND im HandleOnMessage anscheinend nicht ankommt.
Uli
Forum: Win32/Win64 API (native code)
Delphi
by UliBru,
4. Jul 2013
Hi,
ich hab da in einem Programm folgenden Code, um z.B. Play und Stop per Fernbedienung zu realisieren (Stichwort HID USB):
type
TMainForm = class(TForm)
...
protected
procedure WndProc(var Message: TMessage); override;
public