调出系统计算器

您所在的位置:网站首页 cmd打开计算器 调出系统计算器

调出系统计算器

2023-02-22 12:25| 来源: 网络整理| 查看: 265

前序

系统计算器属于系统的附件,麻雀虽小,但和Coreldraw一样是个可执行程序,即.exe的文件。借此机会,我们也来研究一下,如何在插件中调用外部程序。

计算器应用程序在电脑的位置

计算器在哪,初次安装系统WINDOWS不会有桌面快捷方式。在WIN10中打开任务栏的开始菜单,在字母J下面可以找到计算器,如下图:

可以在这里打开。或在电脑回到桌面时把它拉到桌面创建一个快捷方式,如下图:

 打开计算器后是下面这个样子:

 在计算器快捷方式右击,打开属性,也找不到其安装位置,如下图:

目标如MicrosoftWindowsCalculator._8wekyb3d8bbwe,8wekyb3d8bbwe可能每台电脑都不同。WI10以后,不少系统程序都是这样。

其实计算器的路径是C:\windows\system32\calc.exe,在system32目录下。

程序调试和try catch

调出计算器的主要代码为:

string calcDir = @"C:\Windows\System32\calc.exe"; System.Diagnostics.Process.Start(calcDir);

Process.Start:Process类的Start方法,就是开1个新的系统进程,通过传1个外部程序的路径参数给这个进程,打开外部的可执行程序。打开的程序的运行就是在这个线程上了。Start还有一个重载的参数string型arguments,用于给可执行程序的入口传送一个参数字串,前提是你知道可执行程序需要什么样的参数。

不小心在路径中写了中文字符冒号,调试发现DLL运行错误后Coreldraw直接退出,这是因为CDR没有对插件代码进行错误捕获,必须自行对错进行处理,不然就会导致宿主程序崩溃。

把以上代码改为:

try { string calcDir = @"C:\Windows\System32\calc.exe"; System.Diagnostics.Process.Start(calcDir); } catch(Exception ex){ MessageBox.Show(ex.ToString());}

再次运行就直接弹出消息框提示了。证明运行错误被抓住并处理了,不用提交给Coreldraw去处理了。那以后编写运行代码都要try-catch一下了。这虽然麻烦,但还是有必要的,很多情况下都不可能预料到程序运行发生的所有情况。

调用系统应用有一个特殊性,就是可以不用应用程序的绝对路径,只写程序名称就可以了。比如写成如下也可以:

System.Diagnostics.Process.Start("calc.exe");

甚至还可以写成如下:

System.Diagnostics.Process.Start("calc");



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3