得到窗口句柄用FindWindow();
得到窗口标题用
char title[200];
SendMessage(hWnd,WM_GETTEXT,sizeof(title),(LPARAM)title);
改变窗口标题用:
SendMessage(hWnd,WM_SETTEXT,0,(LPARAM)"NEW TILTE");
至于实现还是老兄你慢慢来吧。
得到窗口标题用
char title[200];
SendMessage(hWnd,WM_GETTEXT,sizeof(title),(LPARAM)title);
改变窗口标题用:
SendMessage(hWnd,WM_SETTEXT,0,(LPARAM)"NEW TILTE");
至于实现还是老兄你慢慢来吧。
解决方案 »
- 为什么我不可以给列表控件关联列表对象
- 线程函数里调用的函数有什么要求吗 (立结)
- 在对话框中创建工具栏?
- 在MFC中如何使用com组件
- 关于Video方面的问题
- 关于串行化动态生成对象的问题
- 请各位指教一下方案:跨局域网和因特网的传输音视频的网络结构应该如何做?
- 把一个真彩图test.bmp转化为一个256阶灰度图1.bmp 执行过程没有报错 可1.bmp 打开不是一个正确的图片 大家帮我看看 谢谢
- 求安装程序的源代码或提供source code相关连接也可.
- 如何用C编程来显示pcx图像?有高分送哦!
- 请教 VC低层内存问题,
- 在VC中怎样将详细列表组件设为细线的模式,怎样将细线之间的高度调整
我想这个问题的本意大概是要找出所有的窗口标题及其句柄,应该用EnumThreadWndProc来查询所有可能的句柄,并在它的回调函数中加入自己的代码。
1:得到屏幕上的所有窗口的句柄和相应标题
>>首先得到桌面上所有同级别的最高一级窗口的句柄(参数取为NULL);
>>>首先得到第一个窗口句柄;
>>>利用上面的句柄,得到第二个;
>>>以此类推...
>>>有了句柄相应的标题也就得到了!
>>对于上面的每一个句柄,重复上述过程(注意参数),得出各自的子窗口句柄,!
>>如果子窗口中还有句柄,则以此类推!...
2:通过编程可以任意更改屏幕上任意窗口的标题
>>有了句柄,进行这些处理,就不用多说了吧!
3:在任何新的窗口弹出或建立时可以动态地改变窗口的标题。
>>这一项就更简单了!本质是抓住句柄!
关键字:FindWindowEx,GetWindowText,SetWindowText丁丁
HWND wnd,wnd1;
wnd=::GetForegroundWindow();;
wnd1=::GetNextWindow(wnd,GW_HWNDNEXT);
do{
if ( !::IsChild(wnd1,wnd) && wnd != (HWND)this)
{
//找到了窗口你要怎么做呢
}
wnd=wnd1;
wnd1=::GetNextWindow(wnd,GW_HWNDNEXT);
}while(wnd1!=NULL);
关于网络登录对话框的问题,我想使用控件ID来得到窗口指针应该会比较容易、可行,因为这些资源ID是在设计阶段就固定下来的。
HDESK hDesktop, // handle to desktop to enumerate
WNDENUMPROC lpfn, // points to application's callback function
LPARAM lParam // 32-bit value to pass to the callback function
);