2013-03-29 47 views
0

我有一個應用程序,我想在一個按鈕上單擊打開一個計算器,一旦在計算器上執行了操作並且計算器已關閉,我希望將該值返回到我的文本框。 如何實現此功能。如何在文本框中獲得計算器的數量

private void btnDollarTransferHelp_Click(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process myProcess = System.Diagnostics.Process.Start("calc.exe"); 
    } 

我正在使用C#4.0及其基於窗口的應用程序。

的問候和感謝

+0

我不知道任何公開'calc.exe'的值/功能的API。你有沒有找到某個地方,而你正在嘗試使用它?或者你只是假設必須有一個? (如果是後者,則可能不存在。) – David

+0

@David: - http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/7065af59-00a0-4899-98c6-495bc704c41e – Shashank

+1

Might更快寫一個計算器......可以做多少工作? – Rob

回答

0

您可以使用Microsoft腳本控制,以實現在你的C#應用​​程序的計算器功能。該控件有一個簡單的Eval()方法來評估表達式,其範圍可以從簡單的「2 + 2」到VBScript命令。點擊此處瞭解詳情:

http://msdn.microsoft.com/en-us/library/aa227637(v=vs.60).aspx

0

這的確是簡單的在你的應用程序以實現一個計算器:閱讀他人的過程窗口的內容是不平凡!並且在計算器「即將關閉」時收到通知更加困難。

它涉及到,可以肯定,寡婦API(FindMessage/SendMessage函數)(參見例如https://stackoverflow.com/a/360247/863564),可能P/Invoke,由間諜使用甚至可能hooking calc.exe(技術++ - 你需要它來捕捉WM_CLOSE消息 - 在這裏看到的發生在你closing a window

(您需要捕獲WM_CLOSE,因爲它是最新的明智瞬間抓住從

所以,替代窗口上的控制)的結果:一個偉大的是scriptcs,但它可能太多了!快速搜索發現
some
great
projects

無論哪種方式,有樂趣!

相關問題