我遇到了問題FindWindow
使用pywin32
擴展名。 簡單C代碼:FindWindow失敗
int main()
{
HWND h = FindWindow(NULL, TEXT("SomeApp"));
if (h != INVALID_HANDLE_VALUE)
SetForegroundWindow(h);
return 0;
}
工作的很好。與python相同:
import win32gui
h = win32gui.FindWindow(None, "SomeApp")
if h:
win32gui.SetForegroundWindow(h)
else:
print "SomeApp not found"
失敗,SomeApp未找到。我建議文本編碼可能會造成麻煩,但在文檔中找不到任何有關如何指定文本的信息。
更新: 我測試過其他機器上的代碼,並沒有看到任何麻煩。所以,我的第一臺機器上的配置應該是不正確的。如果發現問題,我會更新調查結果。
你是否在IDLE中運行你的代碼,因爲我剛剛嘗試過與windows calc類似的代碼,並且它不在IDLE中工作,而是直接在命令行中的py shell中運行。 – halex
它也被稱爲Python中的SetForegroundWindow。第一個字符是大寫 – halex
我只是在setForeground函數中輸入錯誤。在我的完整列表中,我還有其他聲明。我不使用IDLE,從cmd.exe運行腳本。感謝您的反饋。 – Torsten