C#调用控制面板选项

原创 2003年05月13日 11:49:00

C#调用控制面板选项

C#是一门由Microsoft新推出的开发语言,它是基于Microsoft.NET Framework平台基础上的新兴的开发工具。

正因为它是由Microsoft公司推出的,所以它对Microsoft的所有产品的兼容性与相互操作性是其它公司开发出的编程语言所不及的。Microsoft开发的Windows操作系统与C#之间的关系也非常紧密。从而实现了C#Windows的无缝操作。

下面,我们就以“C#Windows控制面板中的选项进行操作”为题讲述一下它们之间的联系。

Windows操作系统中,控制面板的文件一般是以“.cpl”为后缀的,下表列出Windows控制面板常用的选项及其文件名:

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

选项                             文件名

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

Internet选项:                    inetcpl.cpl

ODBC数据源管理:                  odbccp32.cpl

电话和调制解调器选项:            telephon.cpl

电源选项:                        powercfg.cpl

辅助功能选项:                    access.cpl

区域和语言选项:                  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

{

     ///

     /// Form1 的摘要说明。

     ///

     public class Form1 : System.Windows.Forms.Form

     {

         private System.Windows.Forms.Button button1;

         private System.Windows.Forms.Label label1;

         ///

         /// 必需的设计器变量。

         ///

         private System.ComponentModel.Container components = null;

 

         public Form1()

         {

              //

              // Windows 窗体设计器支持所必需的

              //

              InitializeComponent();

 

              //

              // TODO: 在 InitializeComponent 调用后添加任何构造函数代码

              //

         }

 

         ///

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

         ///

         protected override void Dispose( bool disposing )

         {

              if( disposing )

              {

                   if (components != null)

                   {

                       components.Dispose();

                   }

              }

              base.Dispose( disposing );

         }

 

         #region Windows Form Designer generated code

         ///

         /// 设计器支持所需的方法 - 不要使用代码编辑器修改

         /// 此方法的内容。

         ///

         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

 

         ///

         /// 应用程序的主入口点。

         ///

         [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);

              }

         }

     }

}

最后,由于作者水平有限,不能给大家更好的文章,在此望大家原谅。并请各位看官批评指正。

在修改C:\windows\system32\drivers\etc\hosts文件时会出现警告的对话框的解决方案

在修改C:\windows\system32\driver\hosts文件时会出现警告的对话框
  • Amina_L
  • Amina_L
  • 2014年09月24日 18:36
  • 3408

LR常见问题整理

首先要感谢群友的无私分享,才能得到这篇好的学习资料,整理得太好了,所以收藏保存,方便以后学习。 一:LoadRunner常见问题整理       1.LR 脚本为空的解决方法:        ...
  • Loadrunn
  • Loadrunn
  • 2012年08月20日 15:48
  • 51959

C#调用控制面板选项

因为C#是由Microsoft公司推出的,所以它对Microsoft的所有产品的兼容性与相互操作性是其它公司开发出的编程语言所不及的。Microsoft开发的Windows操作系统与C#之间的关系也非...
  • jxufewbt
  • jxufewbt
  • 2007年04月26日 19:05
  • 486

C#调用控制面板选项

因为C#是由Microsoft公司推出的,所以它对Microsoft的所有产品的兼容性与相互操作性是其它公司开发出的编程语言所不及的。Microsoft开发的Windows操作系统与C#之间的关系也非...
  • 21aspnet
  • 21aspnet
  • 2007年03月24日 14:16
  • 2532

telnet 命令使用方法详解,telnet命令怎么用?

什么是Telnet?   对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Tel...
  • msq7487223
  • msq7487223
  • 2016年08月30日 09:10
  • 88114

电机优化程序使用说明

电机优化程序使用说明电机优化程序使用说明 引言 1编写目的 2项目背景 3 定义 软件概述 1目标 2功能 3 性能 运行环境 1硬件 硬件最小配置 硬件推荐配置 2支持软件 使用说明 1安装和初始化...
  • whhxp
  • whhxp
  • 2017年02月08日 09:32
  • 1051

c#操纵控制面板

Win7-x64系统下测试通过:用户帐户System.Diagnostics.Process.Start("control.exe", "nusrmgr.cpl");日期和时间System.Diagn...
  • jhqin
  • jhqin
  • 2010年08月20日 16:40
  • 2596

win7系统中控制面板里面没有添加硬件选项,如何启动添加硬件功能

如题,我们可以使用最简单的方法启动添加硬件功能:win键+r 然后输入hdwwiz.exe 即可。...
  • u011939453
  • u011939453
  • 2014年12月30日 10:16
  • 2356

WIN10下更改计算机名、中文账户名

对新买电脑装系统时,我们会创建一个本地账户,用于对电脑的设置、访问。这时候的用户名常常设置为中文。但很多软件对于中文支持不是很好,例如Git Bash,所以后期访问用户配置文件时经常出现很多问题。显示...
  • fenzang
  • fenzang
  • 2016年04月14日 09:38
  • 5683

WINDOWS常见问题的最佳解决方案

WINDOWS常见问题的最佳解决方案1、电脑为什么关机后又自动重启动?答: 电脑关机后自动重启的原因最常见的是由快速关机引起的。解决办法是:①开始/运行/输入:msconfig/确定/系统实用配置程序...
  • bobo1394
  • bobo1394
  • 2006年03月09日 00:14
  • 10976
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#调用控制面板选项
举报原因:
原因补充:

(最多只允许输入30个字)