如何修改外部程序第N个对象的picture(如picture控件)

weiyulin 2011-09-13 09:23:03


如题,比如,我现在打开一个外部程序,里面有几个图片,现在我需要修改这图片,但我不知道这个控件在这个程序中的前后位置,这个图片容器也有可能是外程序Form自已

所以请朋友帮我写个代码 如 function EditPic (ahwnd,aindex,apichdc) as boolean 这样的函数 谢谢
...全文
97 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiyulin 2011-09-26
  • 打赏
  • 举报
回复

没人呢?????
weiyulin 2011-09-14
  • 打赏
  • 举报
回复

问题是我根本不会啊
我把问题改一下

如何修改一个已知句柄的程序窗口的背景图片?

这样是否简单一些
贝隆 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 weiyulin 的回复:]
窗口是在固定不变的,大小,位置都不会改变
[/Quote]
那就手动调试,找到各个坐标点。
weiyulin 2011-09-14
  • 打赏
  • 举报
回复
窗口是在固定不变的,大小,位置都不会改变
贝隆 2011-09-13
  • 打赏
  • 举报
回复
使用BitBlt可以把一幅图片覆盖到目标设备场景中去。

你这个问题的关键在于如何确定坐标点和宽度

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

【操作系统】
Win9X:Yes
WinNT:Yes

【说明】
将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容

【返回值】
Long,非零表示成功,零表示失败。会设置GetLastError

【其它】
在NT环境下,如在一次世界传输中要求在源设备场景中进行剪切或旋转处理,这个函数的执行会失败
如目标和源DC的映射关系要求矩形中像素的大小必须在传输过程中改变,那么这个函数会根据需要自动伸缩、旋转、折叠、或切断,以便完成最终的传输过程

【参数表】
hDestDC -------- Long,目标设备场景
x,y ------------ Long,对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
nWidth,nHeight - Long,欲传输图象的宽度和高度
hSrcDC --------- Long,源设备场景。如光栅运算未指定源,则应设为0
xSrc,ySrc ------ Long,对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
dwRop ---------- Long,传输过程要执行的光栅运算
weiyulin 2011-09-13
  • 打赏
  • 举报
回复
或者有没有 通过使用api 直接更换picture1.picture 的方法
weiyulin 2011-09-13
  • 打赏
  • 举报
回复

当然是更换罗
贝隆 2011-09-13
  • 打赏
  • 举报
回复
修改这个图片?你指的是更换图片,还是在图片上做出修改?
现在还是人类 2011-09-13
  • 打赏
  • 举报
回复
搜索:子类化
  • 打赏
  • 举报
回复
办法也是有的,假如窗口格式是定的话,到时你录制一下句柄路径就好了,以后用同样的方式操作

就像是EXCEL里的宏一样,如果你想改几个单元格,到时你录一下,手工改一下,再看一下代码就知道哪些改过了。
贝隆 2011-09-13
  • 打赏
  • 举报
回复
获取DC不难,麻烦的是找到坐标位置和长宽
weiyulin 2011-09-13
  • 打赏
  • 举报
回复

在VB中如果知道了对象的程序引用名,就可以直接通过属性来修改

如: picture1.picture = loadpicture("filename") 使用类似的方法 有木有
weiyulin 2011-09-13
  • 打赏
  • 举报
回复

那我不是还要查找。。获取对象类名 和hdc 啊 这个真不会.呵呵
贝隆 2011-09-13
  • 打赏
  • 举报
回复
覆盖掉原来的,岂不就等于是替换了?
weiyulin 2011-09-13
  • 打赏
  • 举报
回复


我是要替换啊

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧