14得票1回答
通过ShellExecuteEx打开Windows文件属性对话框时缺失数据

我希望在我的C++代码中(在Windows 7上,使用VS 2012),显示一个文件的Windows文件属性对话框。我在这个答案中找到了以下代码(其中还包含完整的MCVE)。我还尝试首先调用CoInitializeEx(),如ShellExecuteEx()的文档中所述: // Whethe...

9得票3回答
未提升的程序启动了一个已提升的更新程序,更新程序应该等待程序完成后再执行。

我有两个应用程序,program.exe和updater.exe,都是用Delphi5编写的。Program可以在没有管理员权限(也没有清单)的情况下运行,而updater具有包含“requireAdministrator”清单的权限,因为它必须能够写入到Program文件夹以更新progra...

9得票1回答
使用Inno Setup创建安装程序时启动ShellExecuteEx错误299

我使用Inno Setup创建了我的第一个安装程序。但是在启动安装程序之前,我得到了一个错误窗口,该窗口显示如下错误: ShellExecuteEx失败:代码299 只有ReadProcessMemory或WriteProcessMemory请求的一部分被完成。 错误信息的英文(来...

8得票3回答
使用ShellExecuteEx启动外部应用程序,并等待其初始化完成

我有一个应用程序,需要按顺序运行多个其他应用程序。我是通过ShellExecuteEx来运行它们的。每个应用程序的运行顺序非常重要,因为它们彼此依赖。例如: Start(App1); If App1.IsRunning then Start(App2); If App2.IsRunni...

7得票3回答
如何创建一个不是其父进程的进程?

我有两个进程,A和B。在某一时刻,A创建了B。如果A的进程“树”被杀死后,我希望B仍然存在。 我正在使用CreateProcess()来创建B,但似乎找不到任何方法使它创建进程而不是子进程。ShellExecuteEx()也是同样的情况,但我可能错过了某些标志。 有人知道我应该使用什么来实...

7得票1回答
Delphi外部exe文件在Windows 8中以管理员权限运行时被最小化

我遇到一个问题,当我执行一个命令行助手程序并请求管理员权限时,在Windows 8用户帐户控制(UAC)弹出窗口会最小化。 UAC弹出窗口只会在Windows任务栏中闪烁黄色,这给用户带来了困惑的体验: 点击任务栏图标后,UAC警报显示: 在Windows 7中,UAC警报不会最小...