我的问题是这样的:一个应用,在主窗体之上可以创建多个属于主窗体的子窗体,在子窗体上有各种控件。我现在想得到子窗体的名柄!!!使用GetActiveWindow()只能得到主窗体的句柄;
使用GetForegroundWindow()只能得到主窗体的句柄;使用GetWindow()可以得到子窗体上控制的句柄,但不是子窗体的;
使用GetForegroundInfo()可以得到子窗体和主窗体的句柄,但都不是子窗体的;请问多位大侠,如何得到子窗体的句柄???
使用GetForegroundWindow()只能得到主窗体的句柄;使用GetWindow()可以得到子窗体上控制的句柄,但不是子窗体的;
使用GetForegroundInfo()可以得到子窗体和主窗体的句柄,但都不是子窗体的;请问多位大侠,如何得到子窗体的句柄???
解决方案 »
- VC 窗口最小化之后,窗口上的空间还有坐标吗?
- delphi调用VCDLL类求助
- vc6.0 comip.h
- 有和GetSafeHwnd()一样功能的api吗?
- 自定义类,创建对象出现的奇怪的问题~~~~在线等。。。急
- 如何用http代理进行socket传输,就像QQ的程序.
- 菜鸟的数据库打开问题
- 请问:那里有控制时间的软件
- 要遍历虚拟桌面网页元素,为何遍历到的确是Default桌面的里网也元素?
- 我对串口进行读写,使用API函数,请教ReadFile()函数的详细用法
- WinDbg如何才能看见变量的值
- 各位牛人..如何在不使用IDE的情况下,而使用命令行的方式生成项目(包括编译,链接后生成EXE文件,类库)
sdk?句柄?
sdk本来就是用句柄来控制的,不知道句柄,怎么放子窗口?
FindWindow,EnumWindow
EnumChildWindows(),没有这个函数啊!
我有是Windows CE下使用EVC+API编程的。
不可能所有子窗体都发一次吧。
HWND hwndChild = ::GetWindow( m_hWnd, GW_CHILD);
while(hwndChild)
{
SendMessage(WM_XXXXX_MSG,wp,lp);
hwndChild = ::GetWindow( hwndChild, GW_HWNDNEXT);
}
HWND hwndChild = ::GetWindow( m_hWnd, GW_CHILD);
while(hwndChild)
{
SendMessage(WM_XXXXX_MSG,wp,lp); //这里要修改为SendMessage(hwndChild,WM_XXXXX_MSG,wp,lp); 才能够传递到预定句柄hwndChild = ::GetWindow( hwndChild, GW_HWNDNEXT);
}