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/)
-   -   Delphi Abdocken vom Notebook erkennen (https://www.delphipraxis.net/91421-abdocken-vom-notebook-erkennen.html)

runner 4. Mai 2007 17:50


Abdocken vom Notebook erkennen
 
Hallo Leute,
gibt es eine Möglichkeit das Abdocken eines Notebooks aus der Dockingstation zu erkennen? Im Windows Startmenü gibt es bei entsprechender Konfiguration über dem Button zum Herunterfahren einen weiteren zum Abdocken. Auf diesen möchte ich reagieren.

runner 5. Mai 2007 21:12

Re: Abdocken vom Notebook erkennen
 
Push

alcaeus 5. Mai 2007 22:30

Re: Abdocken vom Notebook erkennen
 
Hi,

ob eine Docking-Station da ist kannst du mit der Funktion CM_Is_Dock_Station_Present verwenden. Beim Docken oder Undocken wird soweit ich weiss nur WM_DEVICECHANGE ausgeloest, dann musst halt abfragen welches Geraet das war und evtl. reagieren.

Greetz
alcaeus

runner 7. Mai 2007 10:50

Re: Abdocken vom Notebook erkennen
 
Danke alcaeus für deine Antwort
Ich habs mal probiert, scheint irgendwie aber nicht richtig zu funktionieren. Immer wenn ich eine der Funktionen CM_Request_Eject_PC oder CM_Is_Dock_Station_Present aufrufe bekomme ich eine Zugriffsverletzung. Ich benutze die unit CfgMgr32 der neuesten JediVCLs.

Hier mal der Code

Delphi-Quellcode:
 
procedure TForm1.WMDeviceChange(var Message: TMessage);
begin
  Inherited;
  if CM_Request_Eject_PC = CR_Success then
  begin
    lb.Items.Add('System undocked at '+TimeToStr(now));
    isDocked := false;
  end;
  if (CM_Is_Dock_Station_Present(isDocked) = CR_Success) and isDocked then
  begin
    lb.Items.Add('System docked at '+TimeToStr(now));
    isDocked := true;
  end;
end;
Weiss jemand warum das so ist?

runner 8. Mai 2007 18:42

Re: Abdocken vom Notebook erkennen
 
Hat niemand eine Idee??

runner 9. Mai 2007 18:11

Re: Abdocken vom Notebook erkennen
 
Push


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