国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

C#調用控制面板選項

2024-07-21 02:20:27
字體:
來源:轉載
供稿:網友
c#是一門由microsoft新推出的開發(fā)語言,它是基于microsoft的.net framework平臺基礎上的新興的開發(fā)工具。

正因為它是由microsoft公司推出的,所以它對microsoft的所有產品的兼容性與相互操作性是其它公司開發(fā)出的編程語言所不及的。microsoft開發(fā)的windows操作系統與c#之間的關系也非常緊密。從而實現了c#對windows的無縫操作。

下面,我們就以“c#對windows控制面板中的選項進行操作”為題講述一下它們之間的聯系。

在windows操作系統中,控制面板的文件一般是以“.cpl”為后綴的,下表列出windows控制面板常用的選項及其文件名:

-------------------------------------------------------------------------------------------------

選項 文件名

--------------------------------------------------------------------------------------------------

internet選項: inetcpl.cpl

odbc數據源管理: odbccp32.cpl

電話和調制解調器選項: telephon.cpl

電源選項: powercfg.cpl

輔助功能選項: access.cpl

區(qū)域和語言選項: intl.cpl

日期和時間: timedate.cpl

聲音和音頻設備: mmsys.cpl

鼠標: main.cpl

添加或刪除程序: appwiz.cpl

添加硬件: hdwwiz.cpl

網絡連接: ncpa.cpl

系統: sysdm.cpl

顯示: desk.cpl

用戶帳戶: nusrmgr.cpl

游戲控制器: joy.cpl

語音: sapi.cpl

----------------------------------------------------------------------------------------------------

字體: fonts

----------------------------------------------------------------------------------------------------

這些是常用的控制面板中的選項。

操作:

我們在c#中可以用以下方式打開操作:

using system.diagnostics;//在調用命名空間時調用。

//在事件處理中我們可以采用如下方式:

try

{

process.start("[帶上以上的文件名全稱]");

}

catch(win32exception win32ex)

{

messagebox.show("出錯原因:"+win32ex.message,"出錯",messageboxbuttons.ok,messageboxicon.error);

}

示例:

我們以internet選項為例進行操作:

我們修改一下上面的代碼為:

using system.diagnostics;

processstartinfo info=new processstartinfo();

try

{

info.filename="inetcpl.cpl";

process.start(info);

}

catch(win32exception win32ex)

{

messagebox.show("出錯原因:"+win32ex.message,"出錯”,messageboxbuttons.ok,messageboxicon.error);

}

在程序運行以后出現如下效果:



如果我們在程序中不輸入完整的文件名,將會產生錯誤,并出現如下的提示信息:



附源代碼:

using system;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.data;

using system.diagnostics;



namespace csharpcallcpl

{

/// <summary>

/// form1 的摘要說明。

/// </summary>

public class form1 : system.windows.forms.form

{

private system.windows.forms.button button1;

private system.windows.forms.label label1;

/// <summary>

/// 必需的設計器變量。

/// </summary>

private system.componentmodel.container components = null;



public form1()

{

//

// windows 窗體設計器支持所必需的

//

initializecomponent();



//

// todo: 在 initializecomponent 調用后添加任何構造函數代碼

//

}



/// <summary>

/// 清理所有正在使用的資源。

/// </summary>

protected override void dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.dispose();

}

}

base.dispose( disposing );

}



#region windows form designer generated code

/// <summary>

/// 設計器支持所需的方法 - 不要使用代碼編輯器修改

/// 此方法的內容。

/// </summary>

private void initializecomponent()

{

this.button1 = new system.windows.forms.button();

this.label1 = new system.windows.forms.label();

this.suspendlayout();

//

// button1

//

this.button1.location = new system.drawing.point(192, 72);

this.button1.name = "button1";

this.button1.tabindex = 0;

this.button1.text = "調用";

this.button1.click += new system.eventhandler(this.button1_click);

//

// label1

//

this.label1.autosize = true;

this.label1.font = new system.drawing.font("宋體", 15.75f, system.drawing.fontstyle.bold, system.drawing.graphicsunit.point, ((system.byte)(134)));

this.label1.location = new system.drawing.point(40, 16);

this.label1.name = "label1";

this.label1.size = new system.drawing.size(203, 24);

this.label1.tabindex = 1;

this.label1.text = "c#調用控制面板范例";

//

// form1

//

this.autoscalebasesize = new system.drawing.size(6, 14);

this.clientsize = new system.drawing.size(296, 125);

this.controls.addrange(new system.windows.forms.control[] {

this.label1,

this.button1});

this.name = "form1";

this.text = "form1";

this.resumelayout(false);



}

#endregion



/// <summary>

/// 應用程序的主入口點。

/// </summary>

[stathread]

static void main()

{

application.run(new form1());

}



private void button1_click(object sender, system.eventargs e)

{

processstartinfo info=new processstartinfo();

try

{

info.filename="inetcpl.cpl";

process.start(info);

}

catch(win32exception win32ex)

{

messagebox.show("出錯原因:"+win32ex.message,"出錯",messageboxbuttons.ok,messageboxicon.error);

}

}

}

}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶沟县| 海淀区| 崇阳县| 汝城县| 沂源县| 松原市| 百色市| 温泉县| 庄浪县| 永德县| 班玛县| 梓潼县| 罗城| 安化县| 视频| 新余市| 碌曲县| 镇平县| 交口县| 淅川县| 陆河县| 固原市| 古交市| 娄底市| 安顺市| 青海省| 平昌县| 勐海县| 六枝特区| 开封市| 石台县| 东宁县| 苏州市| 衡山县| 友谊县| 克拉玛依市| 集贤县| 邹城市| 靖州| 固阳县| 正定县|