使用 ShellExecuteEx 轻松执行外部进程 (使用shell实现输入2个参数求和运算)
ShellExecuteEx 函数是一个 Windows API 函数,它允许您执行一个外部进程。它比 CreateProcess 函数更易于使用,因为它会自动处理许多细节,例如创建进程、设置其参数和等待其完成。
语法
BOOL ShellExecuteEx(__in LPSHELLEXECUTEINFO lpExecInfo );
参数
lpExecInfo指向一个
SHELLEXECUTEINFO
结构的指针,其中包含有关要执行的进程的信息。
返回值
如果函数成功,则返回非零值。如果函数失败,则返回零。要获取扩展错误信息,请调用
GetLastError
函数。
使用 ShellExecuteEx 执行外部进程
要使用 ShellExecuteEx 执行外部进程,请执行以下步骤:
创建
SHELLEXECUTEINFO
结构并填充其成员。调用
ShellExecuteEx
函数。(可选)检查
GetLastError
函数的返回值以获取任何错误。
示例
以下示例展示如何使用 ShellExecuteEx 函数执行一个外部进程:
includeint main() {SHELLEXECUTEINFO sei = { 0 };sei.cbSize = sizeof(sei);sei.lpFile = "notepad.exe";sei.lpParameters = "test.txt";sei.nShow = SW_SHOW;if (!ShellExecuteEx(&sei)){DWORD error = GetLastError();// 处理错误}return 0; }
使用 ShellExecuteEx 求和
ShellExecuteEx 函数还可以用于求和。以下示例展示如何:
includeint main() {SHELLEXECUTEINFO sei = { 0 };sei.cbSize = sizeof(sei);sei.lpFile = "calc.exe";sei.lpParameters = "/c 1 + 2";sei.nShow = SW_HIDE;if (!ShellExecuteEx(&sei)){DWORD error = GetLastError();// 处理错误}return 0; }
结论
ShellExecuteEx 函数是一个强大的工具,可以用来执行外部进程。它易于使用,并且可以执行各种任务,包括求和。如果您需要在 Windows 程序中执行外部进程,请考虑使用 ShellExecuteEx 函数。
© 版权声明
文章版权归作者所有,未经允许请勿转载。