当前位置:编程学习 > C#/ASP.NET >>

刚接触VB.net,咨询个问题

--------------------编程问答-------------------- 外部程序需要接受shell方式的输入和输出。 --------------------编程问答-------------------- Picturebox就能实现但是要自己写函数 --------------------编程问答-------------------- 有微软图表控件MsChart,难点是调用外部程序计算,如果外部程序自己写的,就简单,如果不能修改外部程序,就麻烦。 --------------------编程问答--------------------
引用 3 楼 hztltgg 的回复:
有微软图表控件MsChart,难点是调用外部程序计算,如果外部程序自己写的,就简单,如果不能修改外部程序,就麻烦。


如果外部程序是fortan语言写的一个计算,我该如何修改

--------------------编程问答--------------------
引用 4 楼 titant 的回复:
Quote: 引用 3 楼 hztltgg 的回复:

有微软图表控件MsChart,难点是调用外部程序计算,如果外部程序自己写的,就简单,如果不能修改外部程序,就麻烦。


如果外部程序是fortan语言写的一个计算,我该如何修改



如果有源代码直接修改源代码.把你要的输入集合在里面.

如果没有,则获取该程序输入框的句柄,看看下面的引用


引用 3 楼 btxdlibin 的回复:
首先你得明白这个程序的控件结构是怎样组成的.各个控件的父句柄,子句柄,同级句柄......

用API历遍控件:
Getwindow EmunWindow
用Getwindow能够分清 控件层次组成.推荐使用

弄清楚了控件结构的话,就可以用Findwindowex来查找定位控件了.这时你可以测试目标控件句柄有没有存在.

得到句柄后,就是用Getwindowtext或者sendmessage来取文本了.


如果不影响你的程序运行的话,你可以试着发个消息让这个文本框获得焦点,再取值.


sendmessage 组合不同的参数可获取值或输入文本,具体看其API的说明 --------------------编程问答-------------------- 如果不是自己写的外部程序,那只能通过句柄、钩子之类的方法实现 --------------------编程问答-------------------- 如果這個外部函數沒有輸出接口,這就不好辦。 --------------------编程问答-------------------- --------------------编程问答-------------------- 1.你的程序启动的时候,外部的程序也启动
2. 将你的程序值传给外部程序,这个捕捉到外部程序的句柄即可。
3.通过获取外部程序饿其他句柄模拟鼠标点击计算出来值
4.通过你的程序获取这个值。
OK了
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,