当前位置: 代码迷 >> WinCE >> 透过窗口名获取句柄失败
  详细解决方案

透过窗口名获取句柄失败

热度:79   发布时间:2016-04-28 12:11:14.0
通过窗口名获取句柄失败
各位大侠帮帮小弟:
     
                 HWND hWnd;
Sleep(100);
 HWND hWnd;
Sleep(100);
hWnd= FindWindow(NULL,"MSG");
if (hWnd)
{
PostMessage(hWnd, WM_KEYDOWN, VK_RIGHT, NULL);
}
MSG是一个消息接收窗口,我同样的代在我朋友那边DEBUG是可以获取到句柄的,但是在我电脑上DEBUG单步跟踪会出现hwnd cxx0030 无法计算表达式,这样的错误。是不是我的版本问题还是模拟器的问题呢?已经找了好几天资料了实在搞不清楚原因。

------解决方案--------------------
"MSG"窗口存在吗? 其它软件看看(如SPY++)
------解决方案--------------------
与FindWindow在一个程序里面,难道是个子窗口?

CE 下不能找子窗口的。
------解决方案--------------------
从 LZ 你提供的截图来看:你的 MSG 是窗体的类名吧,不是窗体名。
------解决方案--------------------
hWnd= FindWindow("MSG",NULL);

修改为这样试试吧。
  相关解决方案