我想在我抓屏的文件中加入鼠标,
我用了以下方法:
Dim cursorpos As POINTAPI
Dim hcur As Long
hcur = GetCursor
Call GetCursorPos(cursorpos)
Call DrawIcon(iDC, cursorpos.x, cursorpos.y, hcur)
注:idc为我的抓屏的缓存
发现鼠标显示的位置不好!!怎么这是怎么回事?
我用了以下方法:
Dim cursorpos As POINTAPI
Dim hcur As Long
hcur = GetCursor
Call GetCursorPos(cursorpos)
Call DrawIcon(iDC, cursorpos.x, cursorpos.y, hcur)
注:idc为我的抓屏的缓存
发现鼠标显示的位置不好!!怎么这是怎么回事?
解决方案 »
- 怎样复制EXCEL的SHEET
- TextBox输入位置
- 请问listview如何加载行记录啊?急!!!
- 问个简单的问题:请问怎么样以二进制方式读写文件,比方说我要先把字符串"test"写到"D:\test.dat"中(要求用记事本打开后看到的是乱码),然后
- 请指教,如何获取声卡声音音频?
- 如何把vb的工程文件打包成一个安装文件。。
- 大家给看看,我这样连数据库有什么问题?
- 为指定的父窗口枚举子窗口、按钮的问题
- 跪求MAC强制访问控制毕业论文~~
- 求Exchange server 2000 的序列号,在线。。。。。。。。。。。。。
- 看看vb能否实现这个问题,我在播放*.avi时!总是在播放画面最前面显示个image图片?
- 有个关于解压后如何打开被解压了的文件的问题
需要知道这个HOTSPOT才可以计算出来的。想法不错,佩服。
不同的光标HOTSPOT不一样
可能是这个原因
Dim hdc As Long
Dim sw As Integer
Dim sh As Integer
Dim CurPos As Pointapi
Dim Cur As Long
Me.Hide
DoEvents
Picture1.AutoRedraw = True
hdc = GetDC(0)
GetCursorPos CurPos
Cur = GetCursor
Picture1.Width = Screen.Width
Picture1.Height = Screen.Height
sw = Screen.Width / Screen.TwipsPerPixelX
sh = Screen.Height / Screen.TwipsPerPixelY
BitBlt Picture1.hdc, 0, 0, sw, sh, hdc, 0, 0, vbSrcCopy
Me.Show
DrawIcon Picture1.hdc, CurPos.x - 10, CurPos.y - 10, Cur
ReleaseDC 0, hdc
Picture1.AutoRedraw = False
SetScrollBar
End Sub
Private Declare Function SetScrollPos Lib "user32.dll" ( _
ByVal hwnd As Long, _
ByVal nBar As Long, _
ByVal nPos As Long, _
ByVal bRedraw As Long) As Long