C#调用控制面板选项

C#实现打开控制面板中的程序 (附完整源代码) 阅读详情

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#启动系统控制面板程序源代码 摘要:C#源码,系统相关,控制面板   C#启动系统控制面板程序源码,可以启动Windows控制面板、启动显示属性/桌面,启动显示属性/屏幕保护程序、启动显示属性/设置。 立即下载

相关推荐

C#调用打开控制面板中的某些程序组件

C#调用打开控制面板中的某些程序组件controlpannel,这个在某些时候还是很有用的,欢迎大家下载研究。。程序简单,老鸟飘过。。

C#操作Windows控制面板

先介绍一下Windows控制面板的一些操作,再介绍如何用C#语言来操作控制面板。 1、如何快速打开控制面板中的项目: 运行输入(大小写不敏感) control system打开系统信息 control desktop 打开个性化设置 controlcolor 打开个性化设置下的颜色和外观 control userpasswords用户账户 control netconn...

weixin_30617561的博客 514

C#启动系统控制面板程序

C#启动系统控制面板程序源码,可以启动Windows控制面板、启动显示属性/桌面,启动显示属性/屏幕保护程序、启动显示属性/设置。

C#调用控制面板选项 (转)

C#调用控制面板选项 (转)[@more@]C#调用控制面板选项XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> C#是...

ciya3282的博客 253

可调电源的电路设计

可调电源在电路调试中经常用到,可调电源分为两种2-5v(非0点可调)和0-5v(低至0点可调)可调两种。 对于第一种非0点电压的可调范围,其主要是由于开关电源或LDO芯片输出的最小电压为一个固定电压值,非0范围。因此通过调节开关电源或LDO端的反馈电阻的设计模型,其电压可调范围都与芯片的参考电压有关。 基于开关电源的可调电压设计电路 因芯片U2的输出参考电压VSENSE管脚为1.22v。因此,通过调节可调电阻R8的数值,其芯片输出的最低电压一定不小于1.22v。当然此种方案是手动可调输出电压的设计,如

weixin_42257266的博客 9731

STM32F103VET6实战:用W25Q64外部Flash实现Bootloader+Application双备份(含完整代码解析)

本文详细介绍了基于STM32F103VET6微控制器和W25Q64外部Flash实现Bootloader+Application双备份固件升级的完整方案。通过精心设计的Flash分区策略、可靠的Bootloader程序以及包含双重校验和自动回滚机制的升级流程,有效解决了远程升级过程中断电导致设备变砖的风险,确保了工业嵌入式系统的高可靠性与稳定性。

linux的博客 823

C#的系统调用:控制面板中的选项

MessageBox.Show("出错原因:"+win32ex.Message,"出错",MessageBoxButtons.OK,MessageBoxIcon.Error);鼠标: main.cpl。显示: desk.cpl。//在调用命名空间时调用。电话和调制解调器选项: telephon.cpl。区域和语言选项: intl.cpl。

biyusr的专栏 337

Ubuntu 24.04.3 LTS 安装 OpenClaw 图文版

OpenClow安装指南

qq_17204557的博客 2551
下一篇: C#调用操作Excel的一个类
甴曱
博客等级 码龄24年 184粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值