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 Windows Message System Tray (https://www.delphipraxis.net/129815-windows-message-system-tray.html)

Landogar-Garuno 26. Feb 2009 04:02


Windows Message System Tray
 
Hallo

gibt es eine Möglichkeit die Hardware message im System Tray (ballon tip)
auf ein memo umzuleiten?

meine die Information neue hardware gefunden....

mfg Landogar

sx2008 26. Feb 2009 07:13

Re: Windows Message System Tray
 
Windows versendet die Message WM_DEVICECHANGE und dein Programm kann darauf reagieren.
http://www.codeproject.com/KB/system/HwDetect.aspx

Meflin 26. Feb 2009 07:32

Re: Windows Message System Tray
 
Zitat:

Zitat von sx2008
Windows versendet die Message WM_DEVICECHANGE und dein Programm kann darauf reagieren.

Das wird immer gesendet wenn du was an und abstöpselst - also insbesondere wesentlich öfter, als tatsächlich das "neue Hardware"-Dingens erscheint - denn das wiederum erscheint ja nur, wenn erst noch ein Treiber installiert werden muss bzw. das erst überprüft werden muss.

Landogar-Garuno 26. Feb 2009 09:29

Re: Windows Message System Tray
 
@Mefline

ja genau diese message brauche ich in einem memo wenn eine hardware installiert wird und der treiber geladen wird

habe kein plan wie ich diese message in ein memo bekomme.

Luckie 26. Feb 2009 09:33

Re: Windows Message System Tray
 
Zitat:

Zitat von Landogar-Garuno
ja genau diese message brauche ich in einem memo

Dann fang sie doch in deiner WndProc ab und reagiere auf die Nachricht.

Meflin 26. Feb 2009 12:18

Re: Windows Message System Tray
 
Zitat:

Zitat von Luckie
Dann fang sie doch in deiner WndProc ab und reagiere auf die Nachricht.

die viel spannendere Frage ist: Welche Message :stupid:

Luckie 26. Feb 2009 12:26

Re: Windows Message System Tray
 
Erstmal natürlich WM_DEVICECHANGE. Dann müste man in der Dokumentation gucken, ob in den Parametern nähere Infos stehen, nach den man noch filtern kann.

Meflin 26. Feb 2009 12:35

Re: Windows Message System Tray
 
Zitat:

Zitat von Luckie
Erstmal natürlich WM_DEVICECHANGE. Dann müste man in der Dokumentation gucken, ob in den Parametern nähere Infos stehen, nach den man noch filtern kann.

Ich glaub das ist die falsche Message. WM_DEVICECHANGE sagt nur WAS angestöpselt wurde und obs an oder abgestöpselt wurde (bzw. ob um Erlaubnis dafür gefragt wurde). Aber es macht keinerlei Auskunft darüber, ob da jetzt ein Treiber installiert werden muss...

Luckie 26. Feb 2009 12:39

Re: Windows Message System Tray
 
Zitat:

Zitat von Meflin
Aber es macht keinerlei Auskunft darüber, ob da jetzt ein Treiber installiert werden muss...

Aber eventuell steht das in den Parametern drin? ;)

toms 26. Feb 2009 19:00

Re: Windows Message System Tray
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von Meflin
Aber es macht keinerlei Auskunft darüber, ob da jetzt ein Treiber installiert werden muss...

Aber eventuell steht das in den Parametern drin? ;)

Im oben verlinkten Artikel von codeproject.com steht alles drin.

RegisterDeviceNotification, SetupDiXxx (von setupapi.pas)


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