ich hab nen problem. und zwar möchte ich rausfinden mit meinem script ob eine usb festplatte angeschlossen ist oder nicht.
und wenn nicht, dann soll das script ein programm öffnen (ohne MouseClick) in der taskleiste. (das programm soll die festplatte wieder anbinden)
also ich krieg das nicht auf die reihe das das programm geöffnet wird.
hier der code:
in zeile 34-41 soll eigendlich der code stehen aber im minimiertem fenster funktioniert das in meinem script.
http://autoit.pastebin.com/BF04dV0i
[autoit]Opt("TrayAutoPause", 0)
[/autoit][autoit][/autoit][autoit]Global $AllDrives
Global $Drive
Global $DriveActive=0
Global $_LogText
Global $_LogFile
While 1
$AllDrives=DriveGetDrive("REMOVABLE")
If IsArray($AllDrives)=1 Then
$Drive=$AllDrives[1]
_Log("Programm wurde gestartet.")
Angeschlossen()
EndIf
Sleep(100)
WEnd
Func Angeschlossen()
While DriveStatus($Drive)="READY"
If $DriveActive=0 Then
_Log("Festplatte ist aktiv.")
$DriveActive=1
EndIf
Sleep(100)
WEnd
$DriveActive=0
_Log("Festplatte ist inaktiv.")
Abgeschlossen()
EndFunc
Func Abgeschlossen()
Sleep(2000)
WinSetState("AutoIt-Hilfe" , "",@SW_MAXIMIZE)
Sleep(2000)
Mouseclick("left", 1, 1, 1, 5)
_Log("Festplatte wird verbunden...")
Angeschlossen()
EndFunc
Func _Log($_LogText)
$_LogFile=FileOpen(@DesktopDir&"\DriveConLog.log", 1)
FileWrite(@DesktopDir&"\DriveConLog.log", @MDAY&"."&@MON&"."&@YEAR&" - "&@HOUR&":"&@MIN&":"&@SEC&" "&$_LogText&@CRLF)
FileClose($_LogFile)
EndFunc
Vielen dank für Eure Hilfe im Vorraus!
Gruß