有一个VB程序,程序启动后是一个全屏的画面,点击这个画面之后才进入程序。我现在想启动这个程序之后给这个程序发鼠标点击的信息,好让这个画面一闪而过或者干脆不显示画面。 SendMessage(H1,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(200,200));
SendMessage(H1,WM_LBUTTONUP,0,MAKELPARAM(200,200));
//H1是这个VB程序的启动画面窗口的句柄。前面用ShellexecuteEx启动这个VB程序的时候还获得了一个返回的句柄H,不知道是不是主程序的句柄? 用spy++也能看到这个窗口收到我的消息了,但是就是不进入程序。但是我真的用鼠标点击就可以。我又用Delphi做了一个测试程序,给测试程序发同样的消息,测试程序收到消息后都解释为单击事件。请各位大虾看看是什么问题?是不是VB和Delphi处理这些消息有什么不同啊?应该怎么给VB程序模拟单击?
SendMessage(H1,WM_LBUTTONUP,0,MAKELPARAM(200,200));
//H1是这个VB程序的启动画面窗口的句柄。前面用ShellexecuteEx启动这个VB程序的时候还获得了一个返回的句柄H,不知道是不是主程序的句柄? 用spy++也能看到这个窗口收到我的消息了,但是就是不进入程序。但是我真的用鼠标点击就可以。我又用Delphi做了一个测试程序,给测试程序发同样的消息,测试程序收到消息后都解释为单击事件。请各位大虾看看是什么问题?是不是VB和Delphi处理这些消息有什么不同啊?应该怎么给VB程序模拟单击?
解决方案 »
- 如何按下键盘任意键后执行一个操作?
- 100分求教:DBGrid列标是否可以多层?
- IdHTTP 里如何http header中指定一些信息来验证设备的身份
- MainMenu1初始化的问题
- 如何让dbgrid1中的一列生成下拉框
- 子类中怎么用基类中的一个属性?
- dual 是什么东西?
- 请教数据库的问题。
- 请教个小问题~~~~~~~~~~~~~~~
- 在delphi中,带小数的数字是什么类型,如:3.1514,并给出转换成string的函数,谢谢
- 用delphi开发的activeform,在web页面中通过链接打开两个含activeform的页面,两者var变量有冲突
- 今晚平安夜,明天剩蛋节!兄弟们辛苦了~!散分~~~~~~~~~~~~!
用这2个方法试一下,但愿对你有用:
一、
PostMessage(findwindow(nil,'你程序的标题'), WM_CLOSE, 0, 0);
二、
keybd_event(VK_RETURN, 0, 0 ,0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP ,0);