各函数之间的关系如图7所示。
图7 函数之间的关系图
首先在WinMain里创建窗口,本程序不需要显示窗口,所以在程序中同样对窗口属性作了些设置,没有让窗口显示出来。
窗口过程WndProc包括三个消息映射:WM_CREATE(窗口创建产生的消息);WM_DEVICECHANGE(检测U盘插入拔出的消息映射)主要对U盘进行操作,插入U盘后读取U盘盘符,然后在U盘创建autorun.inf空文件夹,实现对autorun.inf病毒的免疫;WM_DESTROY(窗口关闭产生的消息)。
3.程序运行结果
编译运行后,插入U盘,获取U盘盘符,如图8所示。
图8
程序执行完接着会显示“U盘免疫成功”或者“此盘已进行了免疫”(U盘里已存在名为autorun.inf的文件夹),如图9和图10所示。
打开U盘,可看到已存在名为autorun.inf的文件夹,如图11所示。
图11
|