永发信息网

VB API获取指定句柄的图片?

答案:2  悬赏:10  手机版
解决时间 2021-03-21 21:20
  • 提问者网友:酱爆肉
  • 2021-03-21 05:32
注意,我说的是句柄,不是位置,是另一个应用程序
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-03-21 05:46
用GetDC获取DC句柄
然后用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) 编辑框文本 = (文本)

这样,[编辑框文本]变量里面就是你要的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯