窗口遍历,关闭包含指定字符串的窗口
2010-09-25 11:18
309 查看
下面函数每隔1秒遍历一次系统窗口,发现包含指定字符串的窗口就关闭(关闭的只是此窗口,而不是进程,在多窗口进程如IE、资源管理器等进程中很管用)
编写/调试环境:VC++
6.0
#include <windows.h>
#include <Tlhelp32.h>
int WINAPI
WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int
nCmdShow)
{
char strTitle[80];
HWND hwnd=NULL,afterhwnd=NULL;
char
msg[2][30]={"记事本","百度"};
//可以在此添加需要关闭窗口中包含的字符串
while(1)
{
for(afterhwnd=NULL;(hwnd=FindWindowEx(NULL,afterhwnd,NULL,NULL));afterhwnd=hwnd)
{
GetWindowText(hwnd,strTitle,80); //遍历窗口
for(int
i=0;i<2;i++)
if(strstr(strTitle,msg))
{
PostMessage(hwnd,WM_CLOSE,0,0);
break;
}
}
//自阻塞1秒
Sleep(1000);
}
return 0;
}
编写/调试环境:VC++
6.0
#include <windows.h>
#include <Tlhelp32.h>
int WINAPI
WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int
nCmdShow)
{
char strTitle[80];
HWND hwnd=NULL,afterhwnd=NULL;
char
msg[2][30]={"记事本","百度"};
//可以在此添加需要关闭窗口中包含的字符串
while(1)
{
for(afterhwnd=NULL;(hwnd=FindWindowEx(NULL,afterhwnd,NULL,NULL));afterhwnd=hwnd)
{
GetWindowText(hwnd,strTitle,80); //遍历窗口
for(int
i=0;i<2;i++)
if(strstr(strTitle,msg))
{
PostMessage(hwnd,WM_CLOSE,0,0);
break;
}
}
//自阻塞1秒
Sleep(1000);
}
return 0;
}
相关文章推荐
- Python 遍历目录找出包含指定字符串的文件夹
- Python 遍历目录找出包含指定字符串的文件夹
- VB 关闭指定标题窗口
- 正则表达式 不包含指定字符串
- oracle字符串载取及判断是否包含指定字符串
- VC++ 模拟"CLICK事件"关闭指定窗口
- 遍历根目录下包含特定字符串的文件
- oracle判断字符串包含几个指定字符
- sql语句查询某字段中包含指定字符串的数据列表,完全匹配字段中逗号中间的字符串数据
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
- 从文本文件里抽取包含指定字符串的行
- SHELL脚本替换包含指定字符串的行
- Python 检索目录下所有文件中包含指定字符串的文件
- js判断是否包含指定字符串
- 遍历字符串判断指定字符串是否存在
- 遍历一个指定的目录(包含子目录和文件),用Jdom把该目录的树形结构写入xml文件中
- mysql判断查询的字段的数据是否包含指定的字符串
- 如何通过字符串指定的窗口名称,获取该窗口内的控件
- String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。
- 嵌入式 shell用一行命令统计一文本文件中包含指定字符串出现次数