![]() |
Anzeige:
|
|
|||||||
| Spezielles Für die Bereiche API, Subclassing, Inline-Assembler, Prozesse, ect. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.877
|
Bekanntermaßen stehe ich mit den API's seit jeher auf Kriegsfuss
Wer kennt eine API, mit der ein XProfan-Programm erkennt, wenn ein zusätzlicher Datenträger, Stick, CD, DVD oder Ähnliches angeschlossen wird ?
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ich glaube, dafür gibts keine spezielle API, nur eine (recht komplizierte) WMI-Lösung. Was spricht dagegen, die Laufwerke auf herkömmliche Weise zu ermitteln und dann zu vergleichen?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#3 (Direktlink) |
|
Gast
Beiträge: n/a
|
Ich mache das ungefähr verkürzt so:
Code:
Proc KillUMEssage
SetTimer 1
WaitInput
KillTimer
SendMessage(%hwnd,$0044,0,0)
EndProc
Declare ende&
cls
usermessages 537,16,$0044
whilenot ende&
waitinput 10
If %UMessage = 537
If &UWParam = 32768
Print "Device arrived"
KillUMEssage() '%umessage zurücksetzten
elseif &UWParam = 32772
Print "Device ist gone"
KillUMEssage() '%umessage zurücksetzten
Endif
Endif
Endwhile
|
|
|
|
#4 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
|
Die Lösung von @unregistriert entspricht dem, was MS da vorgesehen hat. Ich habe das noch kürzer hingekriegt.
Code:
$H MESSAGES.PH
CLS
UserMessages ~wm_DeviceChange
While 1
WaitInput
If %UMessage = ~wm_DeviceChange
If &UWParam = $8000
Print "Hinzugefügt"
ElseIf &UWParam = $8004
Print "Entfernt"
EndIf
EndIf
EndWhile
|
|
|
|
|
|
#5 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.079
|
Geil. Funktioniert auch in Win7-64 tadellos.
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 |
|
|
|
|
|
|
#6 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.877
|
Perfekt !
![]() Danke
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Winamp öffnet wenn CD ins LW kommt!WISO??? | PC_Freak~009 | Windows Vista | 1 | 08.11.2009 17:34 |
| WLAN-Verbindung wird unterbrochen, sobald ein anderer Teilnehmer dazu kommt | DerderdieGanssah | Netzwerke | 3 | 11.04.2009 16:48 |
| Wenn ich ICQ Installieren will kommt Blue Scren!!! | Matdos | Windows 95/98/ME/2000/NT | 6 | 01.02.2007 11:17 |
| dialer- wenn die telefonrechnung kommt, was dann? | 1milky2 | Allgemein | 3 | 10.01.2007 23:10 |
| Wenn ich pc starten will.... kommt geen signal | PC GEHT NICHT MEHR | Windows XP | 3 | 10.12.2006 22:18 |