调出系统计算器 |
您所在的位置:网站首页 › cmd打开计算器 › 调出系统计算器 |
前序
系统计算器属于系统的附件,麻雀虽小,但和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 |