VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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 とかが必要になりそうです。

# 実際に試した事はありませんけど。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -