为什么这是SAMR句柄(CPP句柄)的相同地址
Why this are same adresses for the samr HANDLES (CPP HANDLES.)?
我做了接下来的三个例子:
void main()
{
HANDLE A = ShellExecute(NULL, "open", R"(C:UsersGustaboDesktopnoticed_files.txt)", "", "", SW_SHOW);
HANDLE B = ShellExecute(NULL, "open", R"(C:UsersGustaboDesktopclientserver.txt)", "", "", SW_SHOW);
HANDLE C = ShellExecute(NULL, "open", R"(C:UsersGustaboDesktopnoticed_files.txt)", "", "", SW_SHOW);
std::cout << A << std::endl;
std::cout << B << std::endl;
std::cout << C << std::endl;
system("pause");
ExitProcess(0);
}
这是三种不同的句柄(模拟)。每个句柄都应该引用另一个进程(但它没有)。
输出:
0000002A
0000002A
0000002A
为什么这三个句柄没有彼此的地址?
ShellExecute 的返回值不是句柄。它只是函数调用成功/失败的指示:实际上,如果它大于 32,则函数调用成功。
相关文章:
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- 如何获取边缘窗口句柄 (HWND)?
- 枚举进程模块在有效句柄上返回无效句柄
- 在 c/c++ 中打开 PhysicalDrive 的句柄并写入 MBR 的 linux 等效是什么?
- 从运行服务的应用程序代码中提取窗口句柄
- 在读取文件后重置句柄
- 是否有像地图这样的C++结构,但我得到的不是值的键,而是值的句柄?
- Microsoft ODBC 无法创建有效的句柄
- 我是否可以使用 win32 句柄以编程方式记录发送到/接收到 USB/COM 的内容
- 获取特定进程的句柄数
- C++ 创建 NdisProt 驱动程序的句柄
- 是否需要关闭来自 WinHTTP 异步的句柄?
- 句柄OK全部崩溃
- 我需要通过窗口句柄(HWND)获取文件,我该怎么办?
- 什么是 C# 等同于C++句柄
- 未知C++错误:致命错误:glibc检测到无效的stdio句柄
- 为什么这是SAMR句柄(CPP句柄)的相同地址
- 访问指针句柄中对象的地址
- 检索 Windows 资源管理器的地址栏编辑控件的句柄
- 模块句柄通过基地址