AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 20:17

Parameter dieser Suchanfrage:

Suche in Thema: registerHotKey funktioniert nicht
Suche alle Beiträge, die von "jaenicke" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 30. Jun 2011
    Das ist nur die Übersetzung der Definition in C++ in der Doku, die unter wParam ja verlinkt ist:
    http://msdn.microsoft.com/en-us/library/ms644967.aspx

    Wenn du die nicht verstanden hast, hättest du das ja schreiben können. So konnte ich ja nicht wissen, dass du damit nicht klar kommst. Nur vermuten...

    Damit wird PKbdDLLHookStruct als Pointer auf TKbdDLLHookStruct deklariert. Das heißt eine...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 30. Jun 2011
    Du willst also an wParam die Message WM_KEYDOWN schicken? Und machst davon, ob das ging abhängig, ob du Click ausführst?
    Sorry, aber überlegst du eigentlich was du da tust?

    Aber wenn du offenbar nicht in die Dokumentation schauen willst, wird das natürlich nichts... :roll:
    Dabei ist es so einfach:type
    tagKBDLLHOOKSTRUCT = record
    vkCode: DWORD;
    scanCode: DWORD;
    flags: DWORD;...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 30. Jun 2011
    Ich hatte doch geschrieben wo das Problem liegt. Deine Hookprozedur ist falsch. Der Tastaturcode wird dort gar nicht direkt übergeben...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 29. Jun 2011
    Wo der Code steht ist im Grunde egal, denn da der Code immer noch rein gar nichts mit der LowLevel-Hookprozedur zu tun hat, zu deren Definition ich den Link gepostet habe, kann es so oder so nicht gehen. :roll:
    http://msdn.microsoft.com/en-us/library/ms644985.aspx

    Dass die Werte genauso heißen, ist vollkommen egal, das Interessante ist deren Inhalt...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 28. Jun 2011
    Naja, wenn du einen Haltepunkt auf die erste Zeile der Hookprozedur setzt, wirst du dort vermutlich ankommen. Dass es nicht klappen kann, ist klar, denn wenn du einmal in die Dokumentation geschaut hättest, hättest du gesehen, dass die LowLevel-KeyboardProc anders aussieht:
    http://msdn.microsoft.com/en-us/library/ms644985.aspx

    Aber wie gesagt:
    Du setzt in InstallHook Result immer auf True,...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 28. Jun 2011
    Wenn du immer True zurückgibst, egal ob es geklappt hat oder nicht, wie soll dann jemals ein Fehler angezeigt werden? :roll:

    Das Problem ist hier ganz einfach:
    Du benutzt WH_KEYBOARD statt WH_KEYBOARD_LL. Damit würdest du die Daten, die per WM_KEYDOWN und WM_KEYUP weitergegeben werden sollen abfangen. Da das aber im Fenstermanager passiert, brauchst du dafür in der Tat eine DLL. Du willst...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 28. Jun 2011
    Deine DLL kommt so nicht an das Formular heran. Was du da versuchst anzusprechen ist ein zweites Formular, das in der DLL existieren würde. Da das aber nie erzeugt wurde, geht das ganz schief.

    Die DLL hat einen ganz anderen Speichermanager usw., deshalb kommst du an die Objekte deiones hauptprogramms nicht heran. Du kannst nur Callbackfunktionen definieren und der DLL übergeben, die du dann...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 27. Jun 2011
    Dass da mit C++ gearbeitet wird, ist üblich. ;-)
    Die Aufrufe sind allerdings die selben wie dann auch in Delphi, da das Windows API verwendet wird.

    Dass es einfach ist, würde ich auch nicht behaupten. Auch für mich nicht. ;-) Leider habe ich auch nicht die Zeit es mir genauer anzuschauen.

    Ja, es haben sich hier im Forum schon andere damit beschäftigt, wie du sicher schon über die Suche...
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 26. Jun 2011
    Dann funktioniert RegisterHotkey an sich. Dann wirst du damit aber in deinem Fall nicht weiterkommen.

    Du könntest es mit einem normalen Keyboard Hook mit SetWindowsHookEx versuchen. Aber ich vermute das geht auch nicht. Dann bleibt nur noch der DirectX Hook. Wie das geht, steht hier:
    http://www.codeguru.com/cpp/w-p/dll/hooking/article.php/c11899/Hooking-a-DirectXCOM-Interface.htm
  • Forum: Win32/Win64 API (native code)

    AW: registerHotKey funktioniert nicht

     
      by jaenicke, 26. Jun 2011
    Wieso? Weißt du nicht was ein Rückgabewert ist oder wo liegt das Problem?

    Mehr zum Rückgabewert und ggf. zur Fehlerauswertung findest du jedenfalls in der Dokumentation zu RegisterHotkey:
    http://msdn.microsoft.com/en-us/library/ms646309.aspx

    // EDIT:
    Funktioniert es denn bei anderen Programmen im Vordergrund? Dann liegt es vermutlich einfach daran, dass das Programm DirectInput verwendet....


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=jaenicke&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=161282
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz