怎样用鼠标在程序窗口以外的屏幕中画任意直线(300分!)(300分)

  • 主题发起人 主题发起人 wangliang
  • 开始时间 开始时间
W

wangliang

Unregistered / Unconfirmed
GUEST, unregistred user!
为实现如题功能,我用SetCapture想捕获鼠标,
但鼠标移出窗口后,仍然对其他窗口有效,
我该怎么办,请各位高手指教!
不胜感激!
 
似乎要找HANDLE,最高级别的
 
要用hook勾住鼠标,然后获得其他窗体的DC,然后你想怎么样就怎么样
 
你看看桌面精灵那些软件是怎么做的,其实你说的问题就是如何在桌面绘制图形图像的问题。
 
getdc(0)得到桌面handle
hook mouse 或用timer+mouse.cursorpos得到mouse.x y
 
用API函数getdesktop获得桌面句柄,
然后用getdc获得桌面DC,就可以了
 
谢谢各位!
我的关键问题是怎样捕获鼠标,
也就是不让其他窗口响应鼠标动作。
请各位指点。最好能给一个类似的例子。
不胜感激!
 
设置鼠标活动范围就行了,使你的鼠标不能移出窗体
 
我就是希望在窗口外边画线,怎能不移出窗体呢?
 
利用API函数吧,正常情况应该没有错误的!我用VC试过!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
785
import
I
后退
顶部