投稿時間:2005/01/19(Wed) 19:54 投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:Re: VB6でハードウェアの安全な取り外し
> 早速の質問なのですが、VB6でタスクバーに出てくる > 「ハードウェアの安全な取り外し」を実行して、ハードウェアが取り外せるようにしたいのですが、 > 何か方法が在りますでしょうか?? ダイアログを出すだけなら、 Shell "rundll32 shell32.dll,Control_RunDLL hotplug.dll" かな?
> API使用でもVBでもいいので、お力添えをお願い致します。 OSによって違いますが、XPあたりだと、CM_Request_Device_Eject APIではないかな。 第2引数以降は、とりあえず全部 0 を渡しても良いかも。 hhttp://msdn.microsoft.com/library/en-us/install/hh/install/cfgmgrfn_2c8cc2aa-56fe-4ab3-8063-0db0dcbc3098.xml.asp
あとは、デバイス列挙のために、SetupDiGetClassDevs, SetupDiEnumDeviceInfo とか、 ステータス等の取得に CM_Get_DevNode_Status とかが必要になりそうです。
# 実際に試した事はありませんけど。
|