如何把網路共享目錄對映為本地驅動器
要對映乙個網路目錄為本地驅動器,需要呼叫系統
dll的
wnetaddconnection2
函式來進行新增。
首先,系統函式的申明如下:
using
system.runtime.interopservices;
[dllimport("mpr.dll", entrypoint="wnetaddconnection2")]
public
static
extern uint wnetaddconnection2(
[in] netresource lpnetresource,
string
lppassword,
string
lpusername,
uint
dwflags);
[dllimport("mpr.dll")]
public
static
extern
uint wnetcancelconnection2(
string
lpname,
uint
dwflags,
bool
fforce);
[structlayout(layoutkind.sequential)]
public
class netresource
新增對映網路驅動器呼叫的**如下:
netresource mynetresource = new netresource();
mynetresource.dwscope = 2;//2:
resource_globalnet
mynetresource.dwtype = 1 ;//1:
resourcetype_any
mynetresource.dwdisplaytype = 3; //3:
resourcedisplaytype_generic
mynetresource.dwusage = 1;//1:
resourceusage_connectable
mynetresource.localname = "t:";
mynetresource.remotename = yournetworkpath;
mynetresource.provider = null;
uint nret = wnetaddconnection2( mynetresource, pwd, username, 0);
注意:如果正確,返回值是0;否則錯誤。
刪除對映網路驅動器呼叫的**如下:
愚翁專欄 如何用C 做乙個懸浮視窗程式
用 c 做乙個像 flashget 的懸浮視窗,其實很簡單,不像以前需要呼叫很多系統 api。大致的步驟如下。首先是主窗體部分,即要判斷窗體的狀態來決定是否顯示懸浮視窗。區域性成員宣告 private formwindowstate fwsprevious private frmtopmost my...
愚翁專欄 如何使自己的程式只執行一次
如何使自己的程式只執行一次 我介紹兩個主流的方法。方法一 使用 mutex 來進行1 首先要新增如下的 namespace using system.threading 2 修改系統 main 函式,大致如下 bool bcreatednew create a new mutex using spe...
如何把網路共享目錄對映為本地驅動器
要對映乙個網路目錄為本地驅動器,需要呼叫系統 dll的 wnetaddconnection2 函式來進行新增。首先,系統函式的申明如下 using system.runtime.interopservices dllimport mpr.dll entrypoint wnetaddconnectio...