Hallo liebe Autoitler,
habe folgendes Problem:
Möchte den TaskMgr mit folgenden Optionen starten:
1. öffnen mit "Mehr Details"
wie kann ich prüfen, ob der TaskMgr im "Mehr Details"-Modus anliegt und wie erhalte ich die ID dieses controls für die Funktion
ControlSend() bzw. ControlClick() ?
2. Tab "Details" soll ausgewählt sein.
Kann ich die Funktion ControlSend() hier effektiv einsetzen?
Hier mein bisheriger Code
AutoIt
#NoTrayIcon
Opt('MustDeclareVars', 1)
;Opt('MouseCoordMode', 2)
If Not _CallTaskMgrDetails() Then
MsgBox(64, 'Taskmanager - Details', 'Es ist ein Problem aufgetreten.' & @CRLF & _
'Der Taskmanager konnte nicht' & @CRLF & _
'im TAB "Details" gestartet werden.')
EndIf
Exit
Func _CallTaskMgrDetails()
Local $_status = 1
Local $_run = Run(@SystemDir & '\taskmgr.exe')
If $_run = 0 Then
$_status = False
Else
Local $_handle = WinWait('[CLASS:TaskManagerWindow]', '')
WinActivate($_handle, '')
WinMove($_handle, '', (@DesktopWidth / 2) - 600, (@DesktopHeight / 2) - 400, 1200, 800)
ControlClick($_handle,'',ControlID) ; Hier liegt das Problem
ControlSend($_handle, '', '', '{TAB 3}')
Sleep(250)
ControlSend($_handle, '', '', '{RIGHT 5}')
$_status = True
EndIf
Return $_status
EndFunc ;==>_CallTaskMgrDetails
Alles anzeigen
Vielleicht gibt es auch einen komplett anderen Ansatz. Ich bin für alles offen.
VG., AutoItler