投稿日 | : 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 とかが必要になりそうです。
# 実際に試した事はありませんけど。