Hallo zusammen,
anbei mal mein ein Codeausschnitt:
[autoit]If $msg = $varSignierenButton Then
Run($varTempDirFum & "\signcode.exe -spc FuMCodeSign_until_02122012.spc -v fum.pvk -a sha1 " & GUICtrlRead($varDragAndDropField), $varTempDirFum, @SW_SHOW)
WinActivate("Kennwort für privaten Schlüssel eingeben", Default)
Sleep(200)
ControlSend("Kennwort für privaten Schlüssel eingeben", Default, 501, "ganzargstrenggeheim")
Sleep(1000)
ControlClick("Kennwort für privaten Schlüssel eingeben", Default, 1)
EndIf
Wenn ich in meiner GUI auf den "signieren" Button klicke, komme ich in die IF Schleife. Die Anwendung Signcode.exe verlangt aber ein Kennwort - hier im Beispiel "ganzargstrenggeheim".
Zur Eingabe wird von Signcode.exe eine kleine GUI geöffnet. Anbei mal noch die Info aus AU3 Windows Info.
Das Problem ist, dass das Kennwort nicht eingetragen wird und "vermutlich die OK Taste (ID1) nicht gedrückt wird.
Spoiler anzeigen
ZitatAlles anzeigen>>>> Window <<<<
Title: Kennwort für privaten Schlüssel eingeben
Class: #32770
Position: 167, 159
Size: 317, 207
Style: 0x94C801C4
ExStyle: 0x00010101
Handle: 0x000D04FC>>>> Control <<<<
Class: Edit
Instance: 1
ClassnameNN: Edit1
Name:
Advanced (Class): [CLASS:Edit; INSTANCE:1]
ID: 501
Text:
Position: 95, 55
Size: 186, 20
ControlClick Coords: 37, 10
Style: 0x500100A0
ExStyle: 0x00000204
Handle: 0x000F081C>>>> Mouse <<<<
Position: 135, 87
Cursor ID: 0
Color: 0xFFFFFF>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
Schlüssel:
Herausgeber
&Kennwort:
OK
Abbrechen
>>>> Hidden Text <<<<