C 筆記2 碟符查詢 開啟 監聽

2021-10-02 23:39:23 字數 1690 閱讀 5272

一、移動u盤查找

//查詢u盤是否存在

bool isgetu = false;

string upath = null; // u盤路徑

driveinfo s = driveinfo.getdrives();

for (int i = 0; i < s.length; i++)

}二、開啟目錄或者直接開啟檔案

開啟目錄:

string openfolderpath = @「目錄路徑」;

system.diagnostics.process.start(「explorer.exe」, openfolderpath);

直接開啟檔案:

system.diagnostics.process.start(openfile);

三、監聽是否有u盤插入:

監聽到對應欄位的標識含義:

public const int wm_devicechange = 0x219; //通知應用程式更改裝置或計算機的硬體配置

public const int dbt_devicearrival = 0x8000; //u盤插入**************************

public const int dbt_configchangecanceled = 0x0019; //當取消更改當前配置(停靠或取消停靠)

public const int dbt_configchanged = 0x0018; //當前配置發生了變化

public const int dbt_customevent = 0x8006; //發生驅動程式定義的自定義事件時

public const int dbt_devicequeryremove = 0x8001;

public const int dbt_devicequeryremovefailed = 0x8002; //當取消刪除裝置或介質的請求時

public const int dbt_deviceremovecomplete = 0x8004; //裝置已經被清除********************

public const int dbt_deviceremovepending = 0x8003; //當移除裝置或介質並且不再可用時

public const int dbt_devicetypespecific = 0x8005; //與裝置有關的事件

public const int dbt_devnodes_changed = 0x0007; //裝置節點發生了變化

public const int dbt_querychangeconfig = 0x0017; //請求更改當前配置(停靠或取消停靠)的許可權

public const int dbt_userdefined = 0xffff;

[structlayout(layoutkind.sequential)]

public struct dev_broadcast_volume

protected override void wndproc(ref message m)

break;

case dbt_deviceremovecomplete:

messagebox.show("removal");

break;

}break;

}base.wndproc(ref m);

}

VSTO入門學習筆記2 C 基礎變數和轉義符

型別描述 允許的值 int整型 負20多億到正20多億 long 長整型比int大 float 浮點型 用來存小數 double 雙精度浮點型 比float範圍更大 char 字元型乙個unicode字元,儲存0 65535之間的整數 string 字串bool 布林型true和false 變數名稱...

C語言深度解剖讀書筆記 2 字元的技巧

本節接觸了,c語言中的三大蛋疼 符號優先順序 i順序點 貪心法 其實這裡面好多都是跟編譯器有關的,而且有好多問題都是可以通過良好的程式設計習慣避免的 1.注釋問題 注釋不能把關鍵字弄斷,如 in 注釋 t 注釋不是簡單的剔除,而是使用空格替換 編譯器認為雙引號括起來的內容都是字串,雙斜槓也不例外。如...

C語言深度解剖讀書筆記 2 字元的技巧

本節接觸了,c語言中的三大蛋疼 符號優先順序 i順序點 貪心法 其實這裡面好多都是跟編譯器有關的,而且有好多問題都是可以通過良好的程式設計習慣避免的 1.注釋問題 注釋不能把關鍵字弄斷,如 in 注釋 t 注釋不是簡單的剔除,而是使用空格替換 編譯器認為雙引號括起來的內容都是字串,雙斜槓也不例外。如...