VB API获取指定句柄的图片?
- 提问者网友:酱爆肉
- 2021-03-21 05:32
- 五星知识达人网友:拾荒鲤
- 2021-03-21 05:46
然后用BitBlt将图片复制到一个picturebox里面,就可以了。
最后记得用ReleaseDC释放DC
- 1楼网友:蓝房子
- 2021-03-21 06:53
可以的,使用句柄系列操作
句柄:句柄有很多种,这里讲窗口句柄,在windows系统中,每一个窗口都有一个句柄,它是一组数字,取得它就能对窗口做任何事(完全当作自己窗口都行...当然这要看杀毒软件...),注意:窗口每次打开的句柄都不同.
private declare function findwindow lib "user32" alias "findwindowa" (byval lpclassname as string, byval lpwindowname as string) as long '获取句柄
使用这个api取得窗口的句柄.
参数:类名,标题
类名如果你不知道的话就丢个常量进去:vbnullstring
标题,就是窗体上面的蓝色框里边的字(最小化按钮的右边)
然后还有一个api是取得子窗体(按钮,输入框这些就是子窗体)句柄的.我忘了无法提供,自己找找吧
private declare function getwindowtext lib "user32" alias "getwindowtexta" (byval hwnd as long, byval lpstring as string, byval cch as long) as long private const gw_child = (5) private const gw_hwndnext = (2)
再用这个取得句柄里边的文本,也就是你所谓的"别人的编辑框里面的字",但是有一点需要注意:
使用这个api取得文本,返回内容需要一个*255的string变量中转,这样:
dim 文本 as string * 255,编辑框文本 as string getwindowtext (句柄), (文本), (254) 编辑框文本 = (文本)
这样,[编辑框文本]变量里面就是你要的