我做了接下来的三个例子:
void main()
{
HANDLE A = ShellExecute(NULL, "open", R"(C:\Users\Gustabo\Desktop\noticed_files.txt)", "", "", SW_SHOW);
HANDLE B = ShellExecute(NULL, "open", R"(C:\Users\Gustabo\Desktop\clientserver.txt)", "", "", SW_SHOW);
HANDLE C = ShellExecute(NULL, "open", R"(C:\Users\Gustabo\Desktop\noticed_files.txt)", "", "", SW_SHOW);
std::cout << A << std::endl;
std::cout << B << std::endl;
std::cout << C << std::endl;
system("pause");
ExitProcess(0);
}
这是三种不同的手柄(同时)。 每个HANDLE应该响应另一个进程(但它没有。)。
输出:
0000002A
0000002A
0000002A
为什么这三个手柄没有另一个地址?