Kann jemand dieses Skript testen:
Code
#include <Array.au3>
Run('control.exe sysdm.cpl')
$hWnd=WinWaitActive('[CLASS:#32770]','Computername',5)
ConsoleWrite('Windowstitel:' & @TAB&WinGetTitle($hWnd)&@CRLF)
ConsoleWrite('Buttontext:' & @TAB&ControlGetText($hWnd,'',115)&@CRLF)
WinActivate($hWnd)
ControlSend($hWnd,'',115,'!n')
ConsoleWrite('Send @Error: '&@error&@CRLF)
ControlClick($hWnd,'',115)
ConsoleWrite('Click @Error: '&@error&@CRLF)
ich bekomme zwar keine Fehlermeldungen in der Konsole:
Code
>"C:\Program Files\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Users\Bert\AutoIt3.My\Test\ASDF6.au3" /UserParams
+>13:13:57 Starting AutoIt3Wrapper v.14.801.2025.0 SciTE v.3.4.4.0 Keyboard:00000407 OS:WIN_81/ CPU:X64 OS:X64 Environment(Language:0407)
+> SciTEDir => C:\Program Files\AutoIt3\SciTE UserDir => C:\Users\Bert\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper SCITE_USERHOME => C:\Users\Bert\AppData\Local\AutoIt v3\SciTE
>Running AU3Check (3.3.14.2) from:C:\Program Files\AutoIt3 input:C:\Users\Bert\AutoIt3.My\Test\ASDF6.au3
+>13:13:57 AU3Check ended.rc:0
>Running:(3.3.14.2):C:\Program Files\AutoIt3\autoit3.exe "C:\Users\Bert\AutoIt3.My\Test\ASDF6.au3"
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
Windowstitel: Systemeigenschaften
Buttontext: Ä&ndern...
Send return val: 1
Click return val:: 1
+>13:14:00 AutoIt3.exe ended.rc:0
+>13:14:00 AutoIt3Wrapper Finished.
>Exit code: 0 Time: 3.29
Alles anzeigen
und wie man sieht funktioniert WinWaitActivate, WinGetTitle und ControlGetText. Obwohl ControlSend und ControlClick Erfolg melden bleibt das öffnen des Fensters 'Ändern des Computernamens bzw. der Dom...' aus.
Hat jemand eine Erklärung für das Verhalten?
Ich nutze Win 10 64 und die aktuelle Stable.