Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在文本框中获取计算器金额_C#_Calculator - Fatal编程技术网

C# 如何在文本框中获取计算器金额

C# 如何在文本框中获取计算器金额,c#,calculator,C#,Calculator,我有一个应用程序,我想打开一个按钮点击计算器,一旦操作是对计算器和计算器是关闭的,我希望该值回到我的文本框。 如何实现此功能 private void btnDollarTransferHelp_Click(object sender, EventArgs e) { System.Diagnostics.Process myProcess = System.Diagnostics.Process.Start("calc.exe"); } 我正在使用C#4.0

我有一个应用程序,我想打开一个按钮点击计算器,一旦操作是对计算器和计算器是关闭的,我希望该值回到我的文本框。 如何实现此功能

  private void btnDollarTransferHelp_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Process myProcess = System.Diagnostics.Process.Start("calc.exe");
    }
我正在使用C#4.0及其基于窗口的应用程序


问候并感谢

您可以使用Microsoft脚本控件在C#应用程序中实现计算器功能。该控件有一个简单的Eval()方法来计算表达式,范围从简单的“2+2”到VBScript命令。更多信息请点击此处:


在应用程序中实现计算器确实更简单:读取另一个进程窗口的内容并非易事!当计算器“即将关闭”时收到通知就更难了

当然,它涉及widows API(FindMessage/SendMessage)(例如,请参阅),可能,甚至可能(Spy++使用的技术——您需要它来捕获WM_CLOSE消息——请参阅此处,当您

(您需要捕获WM_CLOSE,因为这是从窗口控件获取结果的最新合理时刻)

因此,另一个选择是:一个伟大的,但它可能太多了!快速搜索显示



不管怎样,玩得开心

您可以使用现有库,例如在应用程序中提供计算

我不知道有哪个API公开了
calc.exe
中的值/功能。你是不是在什么地方找到了一个,你想用它?或者你只是假设一定有一个?(如果是后者,可能就没有了。)@David:-编写计算器可能会更快。。。还有多少工作要做?@Shashank:很高兴看到微软MVP仍然像往常一样含糊不清,毫无帮助:)这似乎表明可能有办法,但鉴于缺乏信息,我只是看不到。也许是在COM的深处,我用了一段职业生涯成功地避免了这一点。抱歉:(使用Visual Studio中已安装的SPY++开始您的研究。