【发布时间】:2012-03-22 20:02:24
【问题描述】:
一个非常简单的问题,如果我在 app1.exe 中创建一个 HANDLE 并获得值 0x01,那么该值是全局唯一的吗?
或者是否有可能当某个其他进程创建一个HANDLE 时也具有0x01 的值。
如果它们不是唯一的,我可以使用什么其他构造来获得与句柄兼容的唯一 ID(这样在其他任何地方创建具有该 ID 的 HANDLE 是不可能或极不可能的)。
【问题讨论】:
-
您已将两个问题合二为一。我回答了一个关于
HANDLE是否唯一的问题,但另一个问题的答案取决于你需要一个唯一 ID 来做什么。 -
使用钩子欺骗另一个进程(也包括其他东西)的 CreateFileW ReadFile。
-
@SteveValliere 另一个问题是关于 HWND 是另一回事
-
对不起,在这里太久了。当我开始为 Windows 编程时,HWND 是一种特殊类型的句柄。现在有一些句柄的 HANDLE 类型和用于 HWND 和其他一些东西的 DECLARE_HANDLE 类型。显然,句柄不再是句柄了。
标签: winapi