我在FindWindow
使用pywin32
扩展时遇到了麻烦。简单的 C 代码:
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。我建议文本编码可能会在这里造成麻烦,但在文档中找不到如何指定文本的任何信息。
更新: 我在其他机器上测试过代码,没有发现任何问题。所以,我第一台机器上的配置应该是不正确的。如果发现问题,我会更新我的调查结果。