if (au3.WinExists(processName, "") == 0)
{
au3.Run(@"C:\Program Files (x86)\Paint.exe", "", au3.SW_SHOW);
Thread.Sleep(10000);
au3.MouseClick("LEFT", 358, 913, 1, -1);
}
else
{
au3.Run(@"C:\Program Files (x86)\Paint.exe", "", au3.SW_SHOW);
Thread.Sleep(10000);
au3.MouseClick("LEFT", 358, 913, 1, -1);
}
我使用的是AutoIt3XClass
它是AutoIt3XLib
的一部分 所以我正在檢查過程是否存在。如果不運行它,它將顯示在屏幕中央的前方。如何使用AutoIt3將過程窗口帶到前面?
問題是,如果進程已經運行,我想最大化它並將它放到屏幕的中心。
我沒有在au3(AutoIt3XClass)
找到任何物業,將它帶到前面。做au3.Run
把它帶到前面,但我不想再運行它,如果它已經運行。
因此,也許au3
有一個屬性,只是顯示/帶到前面?如果不是使用其他方式將它帶到前面?
在第一部分的if else中,我需要製作au3.Run,但在其他部分我也需要?或者只是BringToFront?在我的代碼中,我在if和else中運行了兩次。 –
是的,但我不知道你爲什麼要檢查if(au3.WinExists(processName,「」)== 0),當你要做同樣的事情時,它是真的還是假的。 – msmolcic
那麼我應該檢查什麼?只有在流程運行或沒有運行?我想檢查過程是否已經運行,只需將它放在前面,然後進行au3鼠標點擊即可。但是如果這個過程還沒有運行,那麼首先運行它然後睡10秒然後點擊。 –