使用VC++6关闭指定窗口标题的程序的代码
2009-09-13 06:58
435 查看
常常听说有病毒关闭杀毒软件,是枚举窗口标题来实现的,那么内幕是什么呢?
其实只需要数10行代码就可以了。
VC++6.0建立Win32 APPlication,复制下面的代码...
#include <windows.h>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
EnumWindows(EnumWindowsProc, 0); //枚举所有窗口
return 0;
}
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) //满足指定条件,则关闭窗口
{
char wtitle[512];
GetWindowText(hwnd, wtitle, sizeof(wtitle));
if (strstr(wtitle , "记事本")) //窗口标题含有记事本
{
::SendMessage(hwnd, WM_CLOSE, 0, 0);
}
return (true); //不要忘了
}
病毒当然比这个多点代码,它先定义一个数组,然后再弄个判断函数,判断窗口标题是否和这个数组里面的匹配,如果有一个匹配则返回真否则返回假,然后如果真,则关闭。
其实只需要数10行代码就可以了。
VC++6.0建立Win32 APPlication,复制下面的代码...
#include <windows.h>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
EnumWindows(EnumWindowsProc, 0); //枚举所有窗口
return 0;
}
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) //满足指定条件,则关闭窗口
{
char wtitle[512];
GetWindowText(hwnd, wtitle, sizeof(wtitle));
if (strstr(wtitle , "记事本")) //窗口标题含有记事本
{
::SendMessage(hwnd, WM_CLOSE, 0, 0);
}
return (true); //不要忘了
}
病毒当然比这个多点代码,它先定义一个数组,然后再弄个判断函数,判断窗口标题是否和这个数组里面的匹配,如果有一个匹配则返回真否则返回假,然后如果真,则关闭。
相关文章推荐
- [编程实例]使用VC++ 6关闭指定窗口标题的程序
- 使用java代码关闭指定端口的程序-windows
- 使用Qt编辑关闭窗口程序的一些见解
- 编写高质量代码改善C#程序的157个建议[为泛型指定初始值、使用委托声明、使用Lambda替代方法和匿名方法]
- U盘怎么拔?该设备正在使用中,请关闭可能使用该设备的所有程序或窗口
- 用代码关闭程序的正确做法!---向窗口发送WM_CLOSE消息
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解
- windows下32位汇编语言学习笔记 第四章 第一个窗口程序 1 (消息的使用和入口代码)
- 使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)
- C#实现关闭其他程序窗口或进程代码分享
- 使用Qt编辑关闭窗口程序的一些见解
- VB 关闭指定标题窗口
- 如何在程序里使用代码关闭由MessageBox()弹出的对话框?
- C/C++做的一个简单界面程序扩充,向指定窗口发送消息源代码
- 〖Linux〗以后台方式启动/结束指定程序/命令(不受 exit 或点击窗口关闭按钮等终端退出操作的影响)
- VB 枚举窗口和关闭程序窗口的代码
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解