VC编程 关于HBITMAP的一个问题

比如我知道一个窗口的句柄(HWND)的DWORD值为0x0003cf03,然后我在另一个程序可这样得到这个窗口句柄:HWNDhWnd=(HWND)0x0003cf03;但... 比如我知道一个窗口的句柄 (HWND) 的DWORD值为 0x0003cf03,
然后我在另一个程序可这样得到这个窗口句柄:
HWND hWnd = (HWND)0x0003cf03;
但我在一个程序中加载了一张图片并且知道它的句柄 的DWORD值为 0x00f56650
我在另一个程序想得到这个位图句柄:
HBITMAP hBitmap = (HBITMAP)0x00f56650;
可是用上面这个句柄好像无法显示这张位图.
请问这是什么原因?
展开
 我来答
匿名用户
2013-12-29
展开全部
个人认为,窗口句柄HWND是操作系统全局性变量,因此,一个进程可以访问其它进程创建的窗口句柄,而位图句柄HBITMAP是进程的局部变量,分配在进程的虚拟内存空间中,只能本进程访问,如果想访问的话可以使用线程注入。另外,最好不用句柄来获得窗口,因为句柄一般都是系统根据实际情况临时分配的,所以是不定的,有可能本次运行是0x0003cf03,下一次就是另外一个值了。一般用类名、窗口名或使用进程来获取窗口。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式