USBメモリを挿した際の自動再生ウインドウをキャンセルする

twhs2008-02-07


USB機器とデータをやり取りするアプリを作っていると、
USB機器をPCに挿した際に自動再生ウインドウが
アプリの前面に表示されてしまう。そのウインドウを表示させない方法。

OnInitDialogでQueryCancelAutoPlayのメッセージを登録する

m_cancelWindowMessage = ::RegisterWindowMessage(_T("QueryCancelAutoPlay"));

ウインドウプロシージャでメッセージを拾い、TRUEを返す

LRESULT CcancelWindowTestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
	if (message == m_cancelWindowMessage) {
		return TRUE;
	}

	return CDialog::WindowProc(message, wParam, lParam);
}