在鼠标移动的时候可以用api函数得到鼠标所在点的窗口handle,然后可以得到它的窗口,然后
可以用api画框。好像这些都不会触发什么消息
可以用api画框。好像这些都不会触发什么消息
解决方案 »
- 要从多个具有相同字段的表里检索出记录 如何写查询
- active控件执行的时候弹出网页??
- 史上最强的VB插件!!!!!!!!建议斑竹置顶
- 请问在VB中连接数据库需要引用什么组件!(用ADO访问数据库)
- 关于SQL语句,请教高手,谢谢!
- 怎么在Text框里显示image所选择的图片的路径
- textbox的内容导入datagrid不能马上在datagrid中显视,该如何写代码?
- 有没有什么好的Bug Manager软件可以推荐的?
- 如何提取用vb写的com+组件中的字符串常量
- 为什么我在picturebox用API函数drawedge没反映
- 工科硕士生该用何种语言:VB、VC,还是Java?
- 网易的新闻报道的确很不错,可是现在在看的时候总让人觉得不爽!
【说 明】 将鼠标捕获设置到指定的窗口。在鼠标按钮按下的时候,这个窗口会为当前应用程序或整个系统接收所有鼠标输入
【返回值】 Long,之前拥有鼠标捕获的窗口的句柄
【参数表】
hwnd ----------- Long,要接收所有鼠标输入的窗口的句柄
Declare Function ReleaseCapture& Lib "user32" ()
【说 明】 为当前的应用程序释放鼠标捕获
【返回值】 Long,TRUE(非零)表示成功,零表示失败
当鼠标移动到工具栏时,图标会凸起来,移动到文件上时,文件会被选中,而我说的是连这种反应都没有的
我觉得不太可能是先抓好图片,如果是那样的话,该怎么知道在那个位置画框呢?只能对窗口对象画框,比方说一个按钮,一幅图片什么的
setcapture能够为整个系统接收所有鼠标输入吗?
好像当本窗口没有焦点以后,他就接受不到消息了丫
那画框是怎么实现的呢?比如当移动到一个按钮上时,按钮四周会有一个框显示,指示如果你现在点鼠标,那么抓取的就是这个按钮,其他的窗口对象也是一样。
可以参考以下HyperSnapDX
SetCapture,ReleaseCapture,WindowFromPoint,GetWindowRect,Rectangle
用以上函数就可以做到抓图程序
你最好试一下,在下结论,我有完整的例子
能给点更多的提示吗?呵呵,我要不是试不成功也不会来这里问啦我有见一个用setcapture抓图的,那是点住某个控件不放,然后拖到哪里抓哪里的,那样子不行
哦不是,是不符合我的要求我想要的效果就像hypersnapdx那样,其他问题都已解决,可惜当鼠标移动到工具栏时,图标会凸起来,移动到文件上时,文件会被选中,抓图是没有问题,我觉得效果不好,所以才来问解决的办法
谢谢!
[email protected]
我同意woowindice(黑山老妖)的意见
看来要截获windows消息,并把它从队列里撤出。
利用该hwnd可以得到该控件的信息(坐标长宽等)
根据这些信息可以在自己的窗口中标出对应的控件