请教高手控制外部程序问题

wangxy9999 2003-05-08 08:13:38
请教各位高手, 用VB程序怎样控制外部程序的执行(外部程序是一个EXE,WINDOWS下的).
取得执行中的反馈信息,谢谢.
...全文
66 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangxy9999 2003-05-10
有没有办法对当前正在运行的窗口作出判断,取得该窗口的参数(并确定光标焦点的位置).来控制程序的执行呢?
请高手指教.非常感谢.(也许想法不对,见笑了:))
回复
叶帆 2003-05-10
【声明】
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
【说明】
调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum,
SendMessageByString是该函数的“类型安全”声明形式
【返回值】
Long,由具体的消息决定
【参数表】
hwnd ----------- Long,要接收消息的那个窗口的句柄

wMsg ----------- Long,消息的标识符

wParam --------- Long,具体取决于消息

lParam --------- Any,具体取决于消息

'用它发消息控制,如果知道对方执行结果,可重载对方的窗口处理函数
回复
lsftest 2003-05-10
不知道你想做什么,但我曾经在杂志上看过一种方法,是用vb做一个程序,模拟“飘叶千夫指”这个软件的功能的。。。其中提到可以取得目标程序(在这里就是腾讯的QQ)的窗口句柄,继而取得窗口里各控件例如送信息按钮、送信息输入框等的句柄,然后就用sendmessge往目标句柄发送控制指令,达到轰炸别人QQ的目的。。。你的目的不一定是这样,但可以参考一下这个方法。。。。他还附有原程序,只是我懒得输入代码所以没试。。。。如果你有兴趣就找找看吧。。。。。。
回复
wangxy9999 2003-05-10
当什么黑客啊(水平还不够啊).我只是自己想做一个破解软件.(一个想法).很难实现.(写了一半).
对于有登陆次数限制的就没办法了.
希望有共同兴趣的朋友和我多交流交流.
我的EMAIL:WANGXY_9999@YAHOO.COM.CN
谢谢.
回复
lile 2003-05-10
理论上是可行的,通过EnumWindows函数(api函数)枚举窗体并找到想要的窗体,用Hook监听该窗体的消息队列以判断窗体的动作,用SendMessage或PostMessage函数向窗体发消息控制他。 但我从未试过。这也太复杂了,没有多大实用价值。你想干什么,当黑客吗?
回复
lile 2003-05-09
这个问题不好说。控制外部程序的启动与终止较简单:用excute、shell语句可以启动程序,用TerminateProcess(api函数)结束他。但在过程中控制他则需要被控制程序的支持,需要他能支持DDE(动态数据交换)功能。这样,你可以通过在程序运行中与该程序动态的数据交换以实现控制的目的。详细的技术信息这里无法全面讲述,请你自己查阅Microsoft的MSDN官方网站,或者下载PlatFormSDK,内有详尽的帮助说明(可能是英文的)
不知其他大虾有没有更好的办法,一起讨论
回复
落伍者 2003-05-09
除非是自己写的否则,只能 启动 、结束 和等待结束 。
回复
wangxy9999 2003-05-09
怎么没人回答啊
还是我说的不清楚.
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7491

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2003-05-08 08:13
社区公告
暂无公告