Get PID from ShellExecute
Get PID from ShellExecute
我正在从ShellExecuteEx启动一个进程,我真的需要获得ProcessID(这是该类需求的一部分)。
所有重要的SHELLEXECUTEINFO
返回null。例如,如果我使用以下代码:
exInfo.lpVerb = "open";
exInfo.lpFile = "C:\Windows\system32\cmd.exe";
exInfo.nShow = 5;
ShellExecuteExA(exInfo);
它启动CMD.exe。但现在我需要得到它的PID。exInfo.hwnd
返回0
, exInfo.hProcess
返回null
。这是正常行为吗?
我真的不想诉诸于使用CreateProcess(),因为我的函数也应该能够启动文档,如"C:doc1.docx"。这只是一个方法,其中我无法预测将要启动的内容(所以我无法事先知道窗口标题/类名,从那里获得hWnd,然后获得PID)。
有谁能指出我的错误吗?谢谢。您需要在exInfo.fMask
相关文章:
- 如何解决"invalid conversion from 'char' to 'const char*'"
- std::async from std::async in windows xp
- std::is_reference from std::any
- std::time_point from and to std::string
- "No suitable conversion function from 'std::string' to 'const char *' exists"
- std::chrono::time_point from std::string
- Visual accept std::string from std::byte iterator
- C++中链表的错误"Abort signal from abort(3) (sigabrt) "
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- C++ 中的"template <typename From, typename Tag> struct Alias;"是什么?
- from std::vector to adept::avector
- qt get child (Callout) from QChart
- Webassembly from Javascript
- 是否可以将要"ShellExecute"的文件包含在 dll 中?如果是这样,"ShellExecute"中的文件位置应该是什么?
- Generate boost::uuids::uuid from boost::compute::detail::sha
- 什么是"Reading unbounded stream from standard input (Memory Management)"的例子
- Calling C++ dll from python
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- std::chrono 在从 main 或 from 类方法使用时给出不同的值
- Get PID from ShellExecute