Ich arbeite derzeit an einem Tool mit dem ich u.a. TrueCrypt steuern möchte. Mein derzeitiges Problem ist, dass sich nach dem mounten das TrueCrypt Fenster öffnet und ich dieses nicht mehr geschlossen bekomme ...
Testszenario: Startet TrueCrypt und lasst das Fenster offen.
Dann versucht mal es via AutoIt zu schließen:
[autoit]ConsoleWrite("WinGetHandle:" & WinGetHandle("[TITLE:TrueCrypt; CLASS:CustomDlg]") & @CR)
ConsoleWrite("WinClose:" & WinClose("[TITLE:TrueCrypt; CLASS:CustomDlg]") & @CR)
WinKill("[TITLE:TrueCrypt; CLASS:CustomDlg]")
ConsoleWrite("WinGetProcess:" & WinGetProcess("[TITLE:TrueCrypt; CLASS:CustomDlg]") & @CR)
$h = WinActivate("[TITLE:TrueCrypt; CLASS:CustomDlg]")
Sleep(2000)
ConsoleWrite("ControlSend ALT+x:" & ControlSend($h, '', '', '!x') & @CR)
Sleep(2000)
ConsoleWrite("ControlSend ALT+F4:" & ControlSend($h, '', '', '!{F4}') & @CR)
ConsoleWrite("WinClose:" & WinClose("[TITLE:TrueCrypt; CLASS:CustomDlg]") & @CR)
Output:
WinGetHandle:0x00020CA6
WinClose:1
WinGetProcess:6124
ControlSend ALT+x:1
ControlSend ALT+F4:1
WinClose:1
WinClose:1
WinClose:1
WinClose:1
Es will bei mir einfach nicht. Leider ... Jemand eine Idee?
#Edit: ProcessClose(WinGetProcess("[TITLE:TrueCrypt; CLASS:CustomDlg]")) funktioniert. Allerdings finde ich das den härtesten Weg um das Fenster zu schließen ...