Entwickler-Ecke

Windows API - Ist das Laptop an der Dockingstation?


Gewuerzgurke - Mo 12.01.09 16:09
Titel: Ist das Laptop an der Dockingstation?
Hallo, kennt jemand eine Methode, um abzufragen, ob ein Laptop an der Dockingstation angschlossen ist?

Bei mir erscheint im Startmenü dann neben 'Ausschalten' und 'Abmelden' noch der Button 'Abdocken', aber einen Screenshot vom Startmenü auszuwerten ist sicher nicht die beste Möglichkeit.


Martin1966 - Mo 12.01.09 21:38

Hallo! :wink2:

ich glaube das CM_Is_Dock_Station_Present [http://www.google.com/codesearch/p?hl=de#zMTHZro4T5c/jvcl/common/CfgMgr32.pas&q=CM_Is_Dock_Station_Present%20lang:pascal] hat damit etwas zu tun.

Lg, Martin


Gewuerzgurke - Di 13.01.09 15:00

Das scheint zu stimmen. Nur braucht man für CM_Is_Dock_Station_Present noch zusätzliche Header-Dateien, mit denen ich einige Probleme habe. Deswegen komme ich Heute vermutlich nicht mehr zum Ausprobieren.


Gewuerzgurke - Mi 14.01.09 22:02

Also diese Header-Dateien wollen mich wohl ärgern. Ich habe jetzt bestimmt schon zehn verschiedene Bibliotheken und Versionen ausprobiert. Mit JVCL 3.irgendwas und jwapi2.2a konnte ich es immerhin compilieren (wobei mit Letzteren erst nach zahlreichen Änderungen...) aber beim Aufrufen von CM_Is_Dock_Station_Present kommt immer eine Zugriffsverletzung, so wie hier:

http://www.delphipraxis.net/topic109262.html

:gruebel:

Hat in diesem Forum vielleicht jemand das Problem gelöst oder weis, welche Bibliotheken funktionieren?

Die, die ich versucht habe scheinen auch nicht alle für mein Delphi 2005 geeignet zu sein. Ich werde mal noch weiter suchen; vielleicht klappt's ja doch noch. Sonst muss ich das wohl auf "die Liste ungelöster Probleme" setzen. :wink: