一、移動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 注釋不是簡單的剔除,而是使用空格替換 編譯器認為雙引號括起來的內容都是字串,雙斜槓也不例外。如...