windows mobile总共有多少种类的句柄?

beiguoyouzi 2008-04-21 11:37:34
目前我刚开始学,碰到的句柄类型有:HWND,HMENU,HISTANCE等,我知道所有的句柄都可以用一个HMENU一搞到底,我觉得这样写程序可读性不好,所以请问版上大侠告诉我mobile里有多少种类的句柄,分别是哪些,或者告诉我怎么去找这些种类的句柄?谢谢。
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zw_usher 2008-05-12
  • 打赏
  • 举报
回复
赞3楼:)
beiguoyouzi 2008-05-09
  • 打赏
  • 举报
回复
初学者,想弄清楚。
lenux 2008-04-30
  • 打赏
  • 举报
回复
和pc上的一样
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
lz要干嘛?
文斌 2008-04-22
  • 打赏
  • 举报
回复
看MSDN吧,WIN32程序全是这些东西,本质无非是一些unsigned long之类的别名
dearrobin 2008-04-22
  • 打赏
  • 举报
回复
伪句柄 实句柄
dearrobin 2008-04-22
  • 打赏
  • 举报
回复
在系统中,对象分两类:核心对象和用户对象.如进程对象,线程对象,文件映射
对象等就是核心对象;而向窗口,菜单等都是用户对象.
两者是有差别的,用于标示用户对象的句柄是系统唯一的,也就是说,一个进程
完全可以对另外一个进程中的用户对象进行操作,比如两个进程间通信的方法之一,
就是发送消息.正是由于窗口是用户对象,所以句柄是系统唯一,通过FindWindow(),
得到另外一个进程的窗口句柄,然后用SendMessage(),让hWnd的窗口过程来处理消
息,实现了进程间的通信.因此,对于用户对象,你根本不用DuplicateHandle(),直接
把句柄拿来用就行了.
而核心对象则不一样.核心对象是为了加强系统的稳定性,因此,核心对象句柄是
进程相关的,在每一个进程中都有一个核心对象表,每一个对象的索引(不完全是)作为内和对象的句柄,从而实现进程相关.同一个对象在不同的进程中可能有不同的索引,即句柄.对核心对象进行操作时,系统还要进行安全检验,看一下你是否有权来操作这个对象.因此你不能同用户对象一样,直接把句柄拿过来用.比方说,你想操作另一个进程中的文件映射对象,这个文件映射对象句柄在那个进程中假设是0x000001,但在你的进程中,很有可能0x00000001时表示另一个核心对象,此时的操作就永远不会成功,甚至会产生灾难性的后果.此时,就有必要用DuplicateHandle().

cytlyy 2008-04-21
  • 打赏
  • 举报
回复
到msdn看一下,那上面都有

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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