当前位置: 代码迷 >> WinCE >> 怎么知道顶层窗口的名称
  详细解决方案

怎么知道顶层窗口的名称

热度:67   发布时间:2016-04-28 12:11:26.0
如何知道顶层窗口的名称!
如何知道当前系统中,最顶层窗口的windowname或者classname

我现在用enumwindow可以枚举当前所有的窗口,但是也只有ID,没有那么。
ID每次开机都是不同。

我的目的就是找到每次开机同一个窗口不会变化的参数。

麻烦大家提供一点思路,谢谢。
------解决方案--------------------
SetForegroundWindow 
This function returns the handle to the foreground window — the window with which the user is currently working. 

------解决方案--------------------
用wince remote spy工具看一下当前所有的window,每一个window都可以看到property,对比一下看看能否满足你的需求,如果不能满足那就没办法了;可以满足你的需求,无非就是调用一些wince的API而已,很简单的
------解决方案--------------------
HWND hWnd = ::GetTopWindow(NULL);
WCHAR buf[256] = {0};
GetClassName(hWnd , buf, 255);
------解决方案--------------------
::GetWindowText(hWnd , buf, 255);//这样可以获取windowname
------解决方案--------------------
用GetWindow可以遍历所有窗体。
  相关解决方案