刚接触VB.net,咨询个问题
--------------------编程问答-------------------- 外部程序需要接受shell方式的输入和输出。 --------------------编程问答-------------------- Picturebox就能实现但是要自己写函数 --------------------编程问答-------------------- 有微软图表控件MsChart,难点是调用外部程序计算,如果外部程序自己写的,就简单,如果不能修改外部程序,就麻烦。 --------------------编程问答--------------------如果外部程序是fortan语言写的一个计算,我该如何修改
--------------------编程问答--------------------
如果有源代码直接修改源代码.把你要的输入集合在里面.
如果没有,则获取该程序输入框的句柄,看看下面的引用
首先你得明白这个程序的控件结构是怎样组成的.各个控件的父句柄,子句柄,同级句柄......
用API历遍控件:
Getwindow EmunWindow
用Getwindow能够分清 控件层次组成.推荐使用
弄清楚了控件结构的话,就可以用Findwindowex来查找定位控件了.这时你可以测试目标控件句柄有没有存在.
得到句柄后,就是用Getwindowtext或者sendmessage来取文本了.
如果不影响你的程序运行的话,你可以试着发个消息让这个文本框获得焦点,再取值.
sendmessage 组合不同的参数可获取值或输入文本,具体看其API的说明 --------------------编程问答-------------------- 如果不是自己写的外部程序,那只能通过句柄、钩子之类的方法实现 --------------------编程问答-------------------- 如果這個外部函數沒有輸出接口,這就不好辦。 --------------------编程问答-------------------- --------------------编程问答-------------------- 1.你的程序启动的时候,外部的程序也启动
2. 将你的程序值传给外部程序,这个捕捉到外部程序的句柄即可。
3.通过获取外部程序饿其他句柄模拟鼠标点击计算出来值
4.通过你的程序获取这个值。
OK了
补充:.NET技术 , VB.NET