vb问题求助

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:09:50
请问如何才能用vb建立一个程序,来控制另一个程序,我的意思是我在vb程序中比如说安下一个按钮,相应的就会在被控制程序中按下一个相应的按钮。并且,能把被控制程序中的信息回馈到vb程序中.我搜索了一下,这个是不是叫做控制台阿。控制和反馈应该用什么特殊的控件么?大体的步骤是怎样的阿?谢谢。
谢谢大家的帮助,我明白了一点。因为是蔡鸟,不能全理解。我举个例子说明我的问题。我想做一个和windwos内置计算器有些不同的界面。主要是按钮不同。不用在按钮里编辑算程序,只是调用程序,不知道这么说对不对。然后用它来操作windows计算器。能够在vb程序中输入数字,然后在windows计算器里执行,并把结果反馈回vb.请问是用shell,或是winsock一类做么?api?太多不会了,请问在那里能找到这样的实例。请大家帮以下,我才接触没几天,只想用这个功能。

不是叫控制台。控制台就是命令行窗口。其实就是Windows下的虚拟Dos。和你说的不是一个东西。

想操作其他的Windows应用程序,只能使用API了。一般要得到要操作的窗体的句柄(Handle),再通过这个窗体的句柄,找他所有子窗口(其实是控件)的句柄。然后发送对应的Windows消息。

给你写一下要用到的API:

FindWindow

EnumChildWindows

SendMessage

给你编好了:
http://www.cnblogs.com/zxsoft/archive/2007/08/21/863391.html

首先你得把那个进程要用的控件句柄搜索下来
然后分类
再然后再向要控制的控件发送按下按钮,获得文字等消息。

花的时间可能比编那么一个软件还麻烦,建意自己写一个。

MyHotKey(vKeyCode)是一个自定义函数,返回一个布尔量,第二句就是函数返回的值,这个值是Ture or False? 就取决于GetAsyncKeyState(vKeyCode) 这个函数,这个函数返回的值如果小于0(第15Bit 置1,所以是个负数), 表示VkeyCode 表示的按键正在被按下状态。 MyHotKey(vKeyCode) 这个自定义函数 用于检测vKeyCode代表的按键是否按下,按下则返回True,否则为False。

http://zhidao.baidu.com/question/33661650.html

这样的功能一般是用WINSOCK来实现,两个软件连接后,其中一个操作软件后,将操作