我试图找到一个名为“VirtualKeyboard”的打开窗口。目前这是使用以下代码实现的:-
LPCWSTR WindowName =L"SoftKeyboard.exe*32";
HWND Find = ::FindWindowEx(0, 0,WindowName, 0);
cout<<Find<<endl;
WindowName 是从任务管理器中获取的,我已经将它初始化为名为 SoftKeyboard.exe*32 的进程名称。我也使用名为 Virtual_Keyboard 的任务名称对其进行了测试,但都产生了 NULL 结果。在运行该程序之前打开了窗口。
我在包含“HWND Find = ::FindWindowEx(0, 0,WindowName, 0);”的行处放置了一个断点。以下出现在 Autos 窗口中:-
- Find 0xcccccccccccccccc {unused=??? } HWND__ *
unused CXX0030: Error: expression cannot be evaluated
如何纠正?为什么会出现这种情况?是否从任务管理器中提取 WindowName?是否有其他方法可以找到此窗口?