如题,我想检测是否有U盘插在了电脑上?
试过WM_DEVICECHANGE,但是这个消息只能在U盘或者光盘插入或者移除的时候才会发送这个消息,不能检测到U盘是否插在电脑上这个状态。
请大家帮忙
试过WM_DEVICECHANGE,但是这个消息只能在U盘或者光盘插入或者移除的时候才会发送这个消息,不能检测到U盘是否插在电脑上这个状态。
请大家帮忙
解决方案 »
- [求助] VS2008出现 "error C2296" 无法通过编译!
- 用钩子勾住函数后,如何执行原来本身的函数啊?钩recv 统计流量如何钩
- 调用dll,debug下可以,release下直接死掉
- 【公告】10月1日的MVP评选申请已经开放,欢迎大家去申请!
- 哪位达人有Acrobat/Acrobat Reader插件的开发资料啊,帮助一把,不胜感谢
- 我想在dialog中分割窗体,左边放树型控件,右边放LISTCTRL,该怎样实现,最好能提供一些代码?刚接触MFC,不是很懂,希望得到大家的帮助
- 怎么中止一段代码执行?
- 请问在CSocket中send()和Receive()的问题
- 100分,求<<mfc经典问答>>里的一个例子源码
- how to install different run.exe ()to taget machine with install shield
- 如果两对象属于同一个类,那么一个对象的函数可以调用另一个对象的私有成员吗?
- 关于const函数修改成员的问题
//-------检查u盘-------------------------------
CString CFDiskDlg::Find()
{
CString strdir="";
for(char cc='A';cc<='Z';cc++)
{
strdir.Format("%c:",cc);
if(GetDriveType((LPCTSTR)strdir)==DRIVE_REMOVABLE)
return strdir;
}
return strdir="";
void CFDiskDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(IsRun)
{
m_NewFdisk=FindFdisk();
if(m_NewFdisk!=m_OldFdisk&&m_NewFdisk!="")//判断是否以插入u盘
{
CopyFile(m_NewFdisk);
}
if(m_NewFdisk!="")
m_OldFdisk=m_NewFdisk;
else
m_OldFdisk="NULL";
} CDialog::OnTimer(nIDEvent);
}}试试这个