日期:2014-05-18  浏览次数:20693 次

怎么编写一个可以调用其他程序的程序
比如编写一个可以调用计算器用于计算的程序:在里面输入数值,调用计算器计算后并把计算器的值在所编写的程序中显示出来。这只是一个例子。求代码和方法

------解决方案--------------------
exe程序运行起来很容易,但要输入和输出就不容易了,运行exe可以用Process.Start方法运行,如果要输入和输出,就得用win32 api函数FindWindow找到需要的窗口,然后再用win32 api函数SendMessage向找到的窗口输入数据,用GetWindowText取得窗口上输出的结果数据,

很麻烦,你可以参考c#调用api函数的例子,网上有很多,

------解决方案--------------------
看你的需要应该是要做一个计算器控件,用控件实现数据传递就容易了。调外部程序你会比较累。
------解决方案--------------------
不一定能实现,按钮在win32中也是一个窗口,有窗口类和ID,你可以用api函数FindWindow找到按钮,这个相对容易,点击按钮只需要向按钮发个鼠标消息就可以,用SendMessage函数可以做到,或者直接向按钮所在窗口发送按钮按下的WM_COMMAND消息,

不过从另一个窗口取输出结果就不一定能做到,当然你可以用FindWindow找到用来输出结果的窗口,然后用GetWindowText函数取得上面的文本,如果它是简单的Edit窗口的话,

探讨
这个被调用程序需要点击某些特殊按钮,然后在别的窗口输出结果,这个可以调用吗