请高手指点如何获取某一个已打开程序的窗口,谢谢!!!
解决方案 »
- 【求大牛修BUG】自己编的扫雷,能基本运行,学校验收前求完善~万分感谢!
- 发送大数据,系统自动分片和程序内部分片那个效率高?
- accept()之后能不能马上判断是端口扫描的连接还是合法的Client的连接?
- 急急急 请问各位大虾 如何给ACCESS的程序打包
- VC简单问题,3日内结贴!
- 在单文档中要加入treeview怎么实现呢??
- 请问如果不用MFC的CFileDialog,如何做一个SaveFile的对话框呢?
- 编写和调用资源DLL
- IOCP
- 哪里有根据不同计算机,产生不同注册码的控件或源码
- mfc自己建单文档加载的bmp图像,怎么用鼠标进行拖拽移动。
- 大量学习资料(不断更新中……)欢迎大家索取!
看一下MSDN不就知道了,实在不行GOOGLE
就知道了~!
你可以遍历 进程ID来获取
也可以通过 窗口的名称 或类名 总之方法很多
int main()
{
HWND wnd;//定义一个窗口句柄变量,用以存储找到的窗口句柄
wnd=FindWindow(NULL,"无标题.txt - 记事本");//获得窗口名为"无标题.txt - 记事本"的窗口句柄 SendMessage(wnd,WM_CLOSE,0,0);//调用SendMessage函数,发送一个WM_CLOSE(关闭)消息给wnd窗口句柄。return 0;
}http://hi.baidu.com/mythhack/blog/item/2a57ea0b516a0228b0351dc4.html
define OLD_WND_NAME "打开的窗口实例名字"HWND hOldWnd = NULL; hOldWnd = ::FindWindowEx(NULL, NULL, NULL, OLD_WND_NAME);
if (hOldWnd)
{
::ShowWindow(hOldWnd, SW_RESTORE);
::SetForegroundWindow(hOldWnd);