全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3537
推到 Plurk!
推到 Facebook!

請問如何知道裝置(device)是否為停用或是啟用的狀態?

 
vinodercott
一般會員


發表:2
回覆:1
積分:0
註冊:2005-05-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-10 18:25:33 IP:61.220.xxx.xxx 未訂閱

Hi,

請要要怎麼知道裝置是在停用或是已經啟用的狀態下咧?我現在已經會用SetupDiXXX去控制裝置的停用與啟用。但是比較有困擾的是我沒有辦法用適當的函式去確定裝置現在的狀態。

請問應該用那個函式去得到裝置狀況的回傳值?SetupDiGetClassInstallParams()只能用在SetupDiSetClassInstallParams()的後面,對於偵測裝置是否為啟動狀況並無幫助。

請不吝賜教,謝謝。

enter2004
初階會員


發表:51
回覆:94
積分:34
註冊:2005-04-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-08-17 13:30:09 IP:140.113.xxx.xxx 未訂閱

===================引 用 文 章===================

Hi,

請要要怎麼知道裝置是在停用或是已經啟用的狀態下咧?我現在已經會用SetupDiXXX去控制裝置的停用與啟用。但是比較有困擾的是我沒有辦法用適當的函式去確定裝置現在的狀態。

請問應該用那個函式去得到裝置狀況的回傳值?SetupDiGetClassInstallParams()只能用在SetupDiSetClassInstallParams()的後面,對於偵測裝置是否為啟動狀況並無幫助。


請不吝賜教,謝謝。


您好:
這個問題我之前在做專題時也遇過。
我採用的方法不是呼叫API
而是使用下面這個網站介紹的方法(呼叫一個devcon.exe的執行檔)
http://alexchuo.blogspot.com/2004/10/blog-post_13.html
該網站教你如何停用[網路卡]
但是不只是限定在網路卡 可以停用任何裝置
按照同樣的方法 可以啟用或停用任何硬體裝置
也可以知道現在有哪些裝置是啟用的(這就是你要的)
你可以參考看看

------
人生就像泡泡一樣,乘著風被吹著跑,等你發現時已經消失了。
就在快要消失的瞬間,希望能再飛高一點,
但是回神時總是慢了一步。
系統時間:2024-11-21 22:34:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!