这是一个vb用findwindow等api找到其它窗口,并且更改其它窗口的文本的源码:
>
HWND 获取到的窗口句柄=::FindWindow();
RECT rect;
GetWindowRect(获取到的窗口句柄,&rect);
SetCursorPos(rectleft+10,recttop+50);//移动到该窗口 X坐标为10、Y坐标为50
//如果还不行,楼主可以去参考一下这几个函数、GetClientRect、ScreenToClient、ClientToScreen
要想用VB(我说的是VB60)真正做到监听其他程序的事件是不行的,因为这要用到Windows钩子,而按照Windows钩子使用规定,用钩子监听其他窗口事件就要用到DLL,把监听代码写到DLL里,否则只能监听到自身程序的事件,由于VB60不能生成DLL文件,所以不能做到,不过好像VB2005就可以生成DLL了,你可以试试,只要能生成DLL文件,就能做全局钩子,就能实现你的目的了,钩子的资料网上很多,MSDN也有,你可以查查,由于是公开的技术,且难度低,所以学起来不难。 虽然VB60实现不了监听,不过我们可以换一种方法来实现目的,你可以把系统中所有的窗口枚举出来且获取他们的状态,并按时更新,比如1秒更新一次,当发现窗口状态发生变化时,根据变化,就能知道窗口发生的事件了。
采纳哦
以上就是关于用VB或VB.NET用API函数FindWindow获取一个当前XX窗口句柄全部的内容,包括:用VB或VB.NET用API函数FindWindow获取一个当前XX窗口句柄、如何获取虚拟光标停留位置的句柄、win api怎么将鼠标移动到一个窗口的指定位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)