是个抢先删除autorun.inf文件例子比360快其实知道这个东西其他就基本知道了可以自己查SDK
UINT GetDriveFromMask(ULONG unitmask)
{
char i;
for (i = 0; i < 26; i)
{
(unitmask & 0x1)
;
unitmask = unitmask >> 1;
}
(i + 'A');
}
LRESULT CHotkeyDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
(message WM_DEVICECHANGE)
{
CString str;
DEV_BROADCAST_HDR* dhr = (DEV_BROADCAST_HDR *)lParam;
switch(wParam)
{
DBT_DEVICEARRIVAL:
(dhr->dbch_devicetype DBT_DEVTYP_VOLUME)
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)dhr;
str.Format("%c:\\autorun.inf",GetDriveFromMask(lpdbv->dbcv_unitmask));
DeleteFile(str);
AfxMessageBox(str);
}
;
default:;
}
}
CDialog::DefWindowProc(message, wParam, lParam);
}
2008-11-21 at 11:48