我需要运行从我的应用程序“创建新任务”的程序,同样的,你可以从任务管理器中运行。运行“创建新任务” WINAPI
-2
A
回答
1
有一个CreateProcess()
API。
我建议你看看文档,here。它将允许您通过名称加载应用程序,其余部分由Windows处理。
0
我假设你指的是运行对话框?这段代码将打开Windows运行对话框。 警告:这会通过序号访问Windows API,而不是通过名称访问。这通常是做未记录的事情的标志,可能在未来的Windows版本中可能会或可能不会。
// MS Run dialog
typedef void (__stdcall* lpfnMSRun)(HWND, HICON, LPCSTR, LPCSTR, LPCSTR, int);
static lpfnMSRun MSRun = NULL;
bool DisplayRunDialog()
{
if ((MSRun == NULL) && (emergeLibGlobals::GetShell32DLL()))
{
MSRun = (lpfnMSRun)GetProcAddress(emergeLibGlobals::GetShell32DLL(), (LPCSTR) 61);
}
if (MSRun)
{
MSRun(NULL, NULL, NULL, NULL, NULL, 0);
return true;
}
return false;
}
只是一个关于这对夫妻的笔记 - emergeLibGlobals::GetShell32DLL()
是,在shell32.dll中调用LoadLibrary
并返回其HMODULE的内部方法。您可以直接致电LoadLibrary
。另外,如果你的编译器支持C++ 11,你可以用nullptr
代替NULL
。
This CodeProject article声称有书面的方式做同样的事情,但我还没有尝试过,所以我不能保证它会工作。
相关问题
- 1. 创建运行程序的新任务
- 2. 创建一个完成后运行任务的任务计划
- 3. WinApi任务查杀
- 4. 重新启动任务或创建一个新任务?
- 5. 运行JavaScript在WINAPI
- 6. 如何创建一个Rake任务,当任何Rake任务运行时将始终运行?
- 7. 运行任务
- 8. 在运行电源shell脚本的计划任务中创建计划任务
- 9. 以不同的用户运行计划的任务,它创建的任务
- 10. launchMode =“singleTask”不创建新任务
- 11. Rails的更新和创建任务
- 12. 运行什么任务来重新创建Dagger 2注入文件
- 13. android,从异步任务中运行的方法类创建/更新视图
- 14. Gradle:重新运行任务失败?
- 15. 取消创建新的任务时的所有任务
- 16. 在任务栏上创建新任务的子框架
- 17. 如何创建一个新的任务类型任务?
- 18. 在运行时创建任意Java类
- 19. NSURLSession任务创建
- 20. 在Heroku上运行Grunt构建任务
- 21. 不能运行C++建设任务VSCode
- 22. 创建运行访问文件的计划任务
- 23. 创建一个始终运行的后台任务
- 24. 创建运行CMD的自动Windows任务
- 25. 如何创建总是运行的gradle任务?
- 26. 创建每日任务以运行命令
- 27. 创建每周运行6天的计划任务
- 28. 创建芹菜任务,然后同步运行
- 29. 在IIS下运行的PHP上创建计划任务
- 30. 咕噜创建并运行更少的编译任务
不,不要这样做。只要调用ShellExecuteEx如果你想复制该功能。 –
@DavidHeffernan除了这个没有记录的事实之外,还有什么特别的原因吗?我很好奇,因为我直接从我维护的代码库中提取这些代码。如果代码不好,我想知道我可以处理它。 – computerfreaker
你需要另一个原因 –