永发信息网

运行一个程序后弹出一个带确定的msgbox窗口,希望能用VB外部程序来按确定,如何做?

答案:3  悬赏:70  手机版
解决时间 2021-03-25 10:59
运行一个程序后弹出一个带确定的msgbox窗口,希望能用VB外部程序来按确定,如何做?
最佳答案
之前刚好看到的东西,就是说软件可以对非正常输入进行屏蔽。LZ不妨做个实验,看看原代码对于无屏蔽的MsgBox是否有效。

1.局部级模拟
键盘事件是最终被送到活动窗口,然后才引起目标程序响应的。那么最直接的模拟方法就是:直接伪造一个键盘消息发给目标程序。哈哈,这实在是很简单,windows提供了几个这样的API函数可以实现直接向目标程序发送消息的功能,常用的有SendMessage和PostMessage,它们的区别是PostMessage函数直接把消息仍给目标程序就不管了,而SendMessage把消息发出去后,还要等待目标程序返回些什么东西才好。这里要注意的是,模拟键盘消息一定要用PostMessage函数才好,用SendMessage是不正确的(因为模拟键盘消息是不需要返回值的,不然目标程序会没反应),切记切记.
2.全局级模拟

你会发现,用上面的方法模拟按键并不是对所有程序都有效的,有的程序啊,你向它发了一大堆消息,可是它却一点反应也没有。这是怎么回事呢?这就要看具体的情况了,有些程序(特别是一些游戏)出于某些原因,会禁止用户对它使用模拟按键程序,这个怎么实现呢?比如可以在程序中检查一下,如果发现自己不是活动窗口,就不接受键盘消息。或者仔细检查一下收到的键盘消息,你会发现真实的按键和模拟的按键消息总是有一些小差别,从这些小差别上,目标程序就能判断出:这是假的!是伪造的!!因此,如果用PostMessage发送局部消息模拟按键不成功的话,你可以试一试全局级的键盘消息,看看能不能骗过目标程序。
全部回答
这个问题我也碰到过,想了很多办法,但都不尽如意,要想完美的解决这个问题,最好使自己写一个类,这个类就是一个弹出式窗口,用来显示提示信息,然后在类里添加一个自动关闭窗口的函数,在窗口弹出后,激活一个Timer控件,一定时间后自动关闭窗口。
用SendMessage或PostMessage发送一个回车键即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
木板隔断房间如何隔音?
猪肉肥肉和瘦肉比例
竖向水表与卧式水表有什么区别
东顺汽车修理厂在哪里啊,我有事要去这个地方
很多人其实搞不懂,为什么情侣在一起旅行后容
华为手机官网 7s怎么连接电脑
烦不胜“凡”作文中间部分
SO2为什么不能漂白酸碱指示剂
为什么薇恩这个英雄只要让他起来了,再逆风也
摆线针轮减速机3·7千瓦和4·0千瓦有什么不同
有哪家招聘打字员的不是骗子
禹州民政局在哪里?
我遇到消费侵权事件时,我该怎么做
锅烧干了变黑了怎么办
20153月21号的天气情况温度
推荐资讯
洗衣机能用到改性塑料吗?那么高强度的塑料是
天福二道/X506(路口)怎么去啊,有知道地址的
美肤源地址在什么地方,我要处理点事!
坦克世界260任务找代练多少钱
我一点也不想呆在家里是怎么回事啊?一分钟也
我来说下几个app软件下的无损音乐
小学妹问学长关于学校的问题该问什么好
落户上海的积分是多少
中国移动套餐费用是一月开头扣还是结尾扣
海康威视DS-2CD3Q10FD-IW小云台一体机,远程
以前帮了一个人,现在它富裕了,不理我了,我该
大专有主修课还有什么尼?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?