请教:怎样得到光盘插入的通告? 得到这消息恐怕难!你查一查sdk中有没有这消息,急着用,还是写程序定时查询可行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Window中当驱动器发生改变时,系统会想所有的应用程序发送一个广播消息WM_DEVICECHANGE,包括光驱中插入光盘。次消息在类向导中看不到,需要你手工加入。在头文件中声明 消息处理函数 afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData );在实现文件中加入消息映射. ON_MESSAGE(WM_DEVICECHANGE,OnDeviceChange)实现处理函数 BOOL CCDplayerDlg::OnDeviceChange(UINT nEventType, DWORD dwData ){ switch(nEventType){ case DBT_DEVICEARRIVAL: { DEV_BROADCAST_HDR* devhdr=(DEV_BROADCAST_HDR*)dwData; if (devhdr->dbch_devicetype==DBT_DEVTYP_VOLUME){ //有光盘 } } } break; case DBT_DEVICEREMOVECOMPLETE: { DEV_BROADCAST_HDR* devhdr=(DEV_BROADCAST_HDR*)dwData; if (devhdr->dbch_devicetype==DBT_DEVTYP_VOLUME){ //光盘移去. } } break; } return TRUE;} VC++编程 将文本文件或Excel导入到ACCESS数据库 delete之后,没有赋值为Null,请问指针的值是0吗? 对话框之间控件数据的传递 内存越界,怎样查找呀?? 如何在一个动态库中再调用另一个动态库 帮我也帮你 如何使用IPicture的SaveAsFile方法 动态数组如何分配内存? 请教如何是静态文本框背景色透明 如何用LoadBitmap截入位图 MFC的对话框类中怎样访问应用类变量及函数(怎样取得应用类指针)? 在_T("ODBC;UID=dbo")中加入登录密码怎样加?
WM_DEVICECHANGE,包括光驱中插入光盘。次消息在类向导中看不到,需要你
手工加入。在头文件中声明 消息处理函数
afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData );在实现文件中加入消息映射.
ON_MESSAGE(WM_DEVICECHANGE,OnDeviceChange)实现处理函数
BOOL CCDplayerDlg::OnDeviceChange(UINT nEventType, DWORD dwData )
{
switch(nEventType){
case DBT_DEVICEARRIVAL:
{
DEV_BROADCAST_HDR* devhdr=(DEV_BROADCAST_HDR*)dwData;
if (devhdr->dbch_devicetype==DBT_DEVTYP_VOLUME){
//有光盘
}
}
}
break;
case DBT_DEVICEREMOVECOMPLETE:
{
DEV_BROADCAST_HDR* devhdr=(DEV_BROADCAST_HDR*)dwData;
if (devhdr->dbch_devicetype==DBT_DEVTYP_VOLUME){
//光盘移去.
}
}
break;
}
return TRUE;
}