VB 如何操作外部程序问题?

来源:百度知道 编辑:UC知道 时间:2024/06/24 22:44:20
我这里经常断网。

我想做一个VB程序:

每隔一段时间自动打开桌面上有个网络连接的图标,并单击其中的连接按钮。

如何做到呢?
发消息?。。。这似乎是个程序间参数传递的问题。

请具体详细,不要复制网上的文章。我已经百度了很久了。。。
~~~附:我们这里使用专用的上网客户端连接程序。

======================================================
xiaobaitu7788:你的方法是打开程序,并不符合我的答案要求

netbartp:你的方法只是打开了宽带连接,我们这里使用专用的上网客户端连接程序,如何单击呢?

比如,上网程序A打开后,显示用户名,密码,和一个单击连接按钮。

为什么要模拟?
因为不定时的掉线,晚上用迅雷下东西时不可能一直守着吧?

如果你的宽带连接的名字是 "宽带连接" ,这样就搞定了..

Shell "rasdial.exe 宽带连接 用户名 密码", vbHide

补充:这个代码的命令 根本就不用你单机确定了,只要你的用户名和密码正确 就自动连接上了...

补充2: 如果你要想显示 输入用户名和密码 还有确定,下面这个代码就是

Shell "rasphone -d 宽带连接", vbNormalFocus

用这个方法你要想自动点击确定,就得用相应的API 来获取这个窗体的句柄,然后再用sendmessage 函数发送 消息就可以达到了.. 如果要是想这么麻烦的话 就不如用我上面写的第一种方法了:只要你填正确的用户名和密码 宽带连接就自动连接上了..

回答完毕! 如果还有其他问题短消息我,时间不早了 我得回家吃饭了...抱歉不能再给你及时的回答....o(∩_∩)o...

为什么要模拟呢?
直接连接不行吗?
发消息是可以做到的,不过太过复杂.
直接写个程序,自己每隔一段时间就连接就可以了啊

唉!
你要的是只要断开就让他连接起来,是吧!
如果是呢我可以给你写
如果你想靠控制他原来的连接呢这个就有点复杂了,这个我不能帮你写

shell "C:\WINDOWS\NOTEPAD.EXE"

或者是

call shell "C:\WINDOWS\NOTEPAD.EXE"

这是打开Windows记事本。。。

请贴出连接按钮所在窗口的图片,以便编写代码。

api,发送消息或模拟按键