找不到窗口句柄
Cannot find window handle
我想通过代码
查找窗口的名称HANDLE hWnd = FindWindow(0, (LPCWSTR)"Untitled - Notepad");
但是如果我检查hWnd之后,它总是空的。我哪里做错了?
应用程序和记事本都运行在x64
(LPCWSTR)"Untitled - Notepad"
是无效的类型转换。你错误地告诉编译器字符串是一个宽字符串,而没有告诉编译器实际将字符串编译为一个宽字符串(默认情况下它被编译为一个8位窄字符串)。
正确的解决方案是使用L
前缀代替:
HANDLE hWnd = FindWindow(0, L"Untitled - Notepad");
这告诉编译器字符串字面值是宽的而不是窄的
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到没有具有类名 #32770 的窗口名称的父窗口的子窗口(对话框)
- 找不到窗口C++
- 查找窗口找不到进程
- 将窗口句柄从一个进程使用到另一个进程(插件 vst 音频)
- SDL2 无法创建窗口,因为它找不到匹配的 GLX 视觉对象
- C++ 找不到窗口
- 如何将窗口句柄从C#传递到C Win32 DLL
- 枚举窗口( ) 找不到一些顶级窗口?
- 将消息发送到窗口句柄
- 建筑提升 - 找不到窗口。
- UI::主窗口找不到成员
- 找不到窗口资源管理器
- visualstudio2008moc找不到主窗口
- OpenCppCoverage找不到句柄的路径
- 找不到窗口句柄