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++开始您的研究。