Hallo,
wrum verliert meine Shell in folgendem Programm immer den Focus?
Die Anweisung Sendkeys wird auf einem anderen Fenster ausgeführt.
Hat jemand ne Ahnung?
wrum verliert meine Shell in folgendem Programm immer den Focus?
Die Anweisung Sendkeys wird auf einem anderen Fenster ausgeführt.
Hat jemand ne Ahnung?
Code:
Option Explicit
Const PWD_DATEI = "RunAS.pwd"
Declare Sub Sleep Lib "kernel32" (ByVal _
dwMilliSeconds As Long)
Sub Main()
Dim PW As String
Dim SH As Long
If Dir(PWD_DATEI) = "" And Left(LCase(Command), 3) <> "-p:" Then
MsgBox "Passwort noch nicht festgelegt!" & vbCrLf & vbCrLf & _
"RunAs -p: passwort -> Neues Passwort setzen" & vbCrLf & _
"RunAs -r: Programm -> Programm starten" & vbCrLf & vbCrLf & _
"(c) Gerd Metzger 2004", , "Fehler"
Exit Sub
End If
Select Case Left(LCase(Command), 3)
Case "-p:"
WritePWD Mid(Command, 4)
Case "-r:"
PW = ReadPWD
SH = Shell("runas /u:EIBE2000.PC\met " & Mid(Command, 4), vbNormalFocus)
Sleep 1000
SendKeys PW & "{ENTER}"
Case Else
MsgBox "Falsche Angabe von Argumenten:" & vbCrLf & vbCrLf & _
"RunAs -p: passwort -> Neues Passwort setzen" & vbCrLf & _
"RunAs -r: Programm -> Programm starten" & vbCrLf & vbCrLf & _
"(c) Gerd Metzger 2004", , "Fehler"
Exit Sub
End Select
End Sub
Sub WritePWD(PWD As String)
'... Möchte ich nicht unbedingt zeigen
End Sub
Function ReadPWD() As String
'... Möchte ich nicht unbedingt zeigen
End Function