Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   fremden Hook entfernen (https://www.delphipraxis.net/172325-fremden-hook-entfernen.html)

BenjaminH 26. Dez 2012 22:00

fremden Hook entfernen
 
Hi,
bei meinem Sony VAIO Laptop ist auf der Taste für die Lautstärkeregelung(Fn+F3) ein Hook gelegt. Drücke ich die Taste wird der Sound lauter/leiser und es erscheint ein kleines Fenster wo die aktuelle Lautstärke angezeigt wird.

Das Problem dabei ist, dass es seit Windows 8 die Media Transport Controls gibt, die angezeigt werden, wenn die Lautstärketasten gedrückt werden.
Sobald ich das Programm von VAIO(hab leider gerade den Namen der Datei vergessen) beende, wird das angezeigt, sonst nicht.

Gibt es eine Möglichkeit diesem Programm den Hook auf diese Tasten zu entziehen? Das ganze Programm würde ich ungern deaktivieren, da darüber auch die Bildschirmhelligkeit geregelt wird.
Vielen Dank für die Hilfe,
Benjamin

Bernhard Geyer 26. Dez 2012 22:53

AW: fremden Hook entfernen
 
Hast du den Konfigurationsdialog dieser Anwendung schon angeschaut. Evtl. lässt sich das ja deaktivieren.

BenjaminH 27. Dez 2012 08:27

AW: fremden Hook entfernen
 
Nein, leider lässt sich da nichts konfigurieren.

jaenicke 27. Dez 2012 09:18

AW: fremden Hook entfernen
 
Du kannst einmal schauen, ob das Tool vielleicht schlicht RegisterHotkey benutzt. Das würde nämlich auch erklären warum die weitere Behandlung unterdrückt wird, denn genau das macht diese Funktion.

Dafür kannst du einfach mal selbst RegisterHotkey auf diese Tasten ausführen und damit selbst die Tastenbelegung klauen. Wenn danach das Sony Tool nicht mehr mit den Tasten funktioniert, benutzt das diese Funktion. Dann kannst du die darin umbiegen. Ansonsten bliebe nur die Hookfunktionalität zu finden und zu umgehen, aber das wäre vermutlich um einiges komplizierter (je nach Umsetzung).

Ein Update gibt es nicht von Sony? Welches Modell ist das denn genau?

BenjaminH 27. Dez 2012 09:52

AW: fremden Hook entfernen
 
Das Modell ist Sony VAIO VPCY11S1E(von 2010). Ein Update gibt es leider nicht. Der Prozess den ich abschieße, damit es funktioniert ist VESMgr.exe (Vaio Event Service) und VESMgrSub.exe

Solange der Prozess läuft erhalte ich mit RegisterHotkey keinen Tastendruck. Beende ich den Prozess, kommt die Taste bei mir an.
[Edit] RegisterHotKey ist aber in jedem Fall erfolgreich!

jaenicke 27. Dez 2012 11:05

AW: fremden Hook entfernen
 
Wie hier zu finden ist, scheint es zu reichen die neueste Version des Tools zu benutzen und mit Kompatibilitätseinstellungen für Windows 7 zu starten.
http://answers.microsoft.com/de-de/w...2-14d70dc12378
Ob das konkret das Problem löst, weiß ich natürlich nicht.

BenjaminH 27. Dez 2012 11:21

AW: fremden Hook entfernen
 
Da ist nur erklärt, wie man das Programm wieder zum laufen bekommt mit den Originalfunktionen, d.h. es wird die Lautstärkeanzeige von Sony verwendet(das läuft bei mir auch). Das würde ich gerne vermeiden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:58 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