|
//---------------------------------------------------------------------------
//WndProc
//---------------------------------------------------------------------------
void __fastcall Tfpluginmain::DeviceChangeProc(Messages::TMessage &Message)
{
//Device Insert/Eject Event
if (Message.Msg == WM_DEVICECHANGE)
{
//Device Insert
if (Message.WParam == DBT_DEVICEREMOVECOMPLETE)
{
//Form show
Show();
}
//Device Remove
else if (Message.WParam == DBT_DEVICEARRIVAL)
{
//form Hide
Hide();
}
}
//Windows Message
else TForm::WndProc(Message);
}
//헤더부분
protected:
virtual void __fastcall DeviceChangeProc(Messages::TMessage &Message);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_DEVICECHANGE,TMessage,DeviceChangeProc)
END_MESSAGE_MAP(TForm)
//------------------------------------------------------------------------
USB 장치를 꽃든 빼든 Message.WParam 값이 무조건 7입니다.
예전에는 잘 사용했는데 지금 테스트하니 안되네요.
왜그럴까요. ㅠㅠ
검색해보니 저랑 똑같은 증상으로 질문한 분이 계시던데...휴~
그리고 장치명을 가져올 방법은 없나요?
|