在接上USB设备后,任务栏在右下会出现安全移除的图标.
在移动硬盘上会有一个虚拟光驱的程序自动运行起来,如果程序没有退出就没法安全移动。有没有办法可以使程序截获安全移除这个消息?从而在安全移除之前程序自动退出后,不占用设备。从而达到安全移除的功能。
在移动硬盘上会有一个虚拟光驱的程序自动运行起来,如果程序没有退出就没法安全移动。有没有办法可以使程序截获安全移除这个消息?从而在安全移除之前程序自动退出后,不占用设备。从而达到安全移除的功能。
解决方案 »
- MIDL2020编译错误能否解决?
- 关于键盘钩子获得的值传递给dialog
- 关于Win32Application编程的问题?
- 关于在控制台启动应用程序 50分
- 如何建立8000*8000的bmp图片呀?
- 大家随便聊,我给分(4.01)
- 大家一定看过windows操作系统,又下角的调整日期程序,我想要一个象他一样,输入日期和时间的控件!
- 麦田新文学招募责编、网编
- 刚入C++,诸多疑惑,求大神指路
- windows消息的问题。
- 两颗星 ** 是什么意思?void InsertList(NODE **head)
- 我作了一个ACTIVEX ,MainDialog 是ACTIVEX要显示的界面,但为什么不显示呢?
{
PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lParam;
switch(wParam)
{
case DBT_DEVICEARRIVAL: //插入
if (lpdb -> dbch_devicetype == DBT_DEVTYP_VOLUME)
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)lpdb;
U[0]=FirstDriveFromMask(lpdbv ->dbcv_unitmask);//得到u盘盘符
//MessageBox(0,U,"Notice!",MB_OK);
CopyToUAndSet();//拷到u盘
}
break;
case DBT_DEVICEREMOVECOMPLETE: //设备删除
break;
}
return LRESULT();
}
你想截获移除消息?处理WM_DEVICECHANGE消息,wParam为DBT_DEVICEQUERYREMOVE
拒绝就可以了,如果你的程序退出了,并且没有其他程序占用,那么 当安全删除的时候自然是 不拒绝