我搜索按路徑運行程序的功能,主程序停止運行直到運行第二程序。我可以通過使用System.Diagnostics.Process類來實現嗎?運行在.NET和C++中的進程
0
A
回答
0
看看這個question
使用這個,如果你想只使用Win32 API的
#include <stdio.h>
#include <Windows.h>
int main(int argc, char ** argv)
{
STARTUPINFO SI;
PROCESS_INFORMATION PI;
memset(&SI,0,sizeof(SI));
memset(&PI,0,sizeof(PI));
SI.cb = sizeof(SI);
//ProcessorCap
if(!CreateProcess(NULL,"Notepad.exe ",NULL,NULL,false,0,NULL,NULL,&SI,&PI))
{
printf("Error %d",GetLastError());
return 1;
}
DWORD ExitCode;
do
{
GetExitCodeProcess(PI.hProcess,&ExitCode);
Sleep(100);
}while (ExitCode == STILL_ACTIVE);
printf("Exited");
}
+0
我已經寫在C#上的例子什麼工作正確 ProcessStartInfo info = new ProcessStartInfo(); info.FileName =「C:\\ ACD.exe」; Process process = Process.Start(info); process.WaitForExit(); 但當我寫在c + +我有錯誤,因爲我的進程沒有關聯的過程 – Xaver 2010-03-16 09:15:10
相關問題
- 1. 如何在.net中使用c在後臺運行進程#
- 2. 在C中運行/暫停子進程?
- 3. 運行.NET 3.5進程時,.NET 4和.NET 3.5之間是否存在差異
- 4. .NET設置變量以運行進程(如果進程正在運行)
- 5. 檢查C中的運行進程
- 6. 在單獨的進程中運行.net代碼
- 7. 在Xamarin或Mono中運行.Net和iOS中的C#
- 8. 如何在後臺運行進程? c#
- 9. C#在運行時更改進程FileName
- 10. 如何從C#.net客戶端列出linux運行進程?
- 11. 是否有可能強制在32位進程中運行的.NET dll像「64位進程一樣運行」?
- 12. 在.NET中獨立運行C++庫
- 13. 在.NET C中運行開源項目#
- 14. 如何確定.NET代碼是否在ASP.NET進程中運行?
- 15. 運行.net應用程序從c + +
- 16. C#(.net 3.5)一起運行線程
- 17. Android中運行任務和運行進程之間的區別
- 18. 在.NET中父進程和子進程之間的IPC建議?
- 19. 在C++中計算相同的運行進程的總數
- 20. .net(C#)中的持久運行空間
- 21. 如何在C#.NET中進行事件驅動編程?
- 22. 如何捕獲正在運行的.Net進程到磁盤?
- 23. 在ruby腳本和正在運行的C++程序之間進行通信
- 24. C-fork()和進程行爲
- 25. 如何在winforms c中使用長時間運行的進程#
- 26. 部署和運行.NET程序集
- 27. 運行的線程在C#
- 28. 在Windows和Linux上運行C++程序
- 29. C# - 如何殺死在後臺程序運行的excel進程
- 30. 使用C#.NET中的OCX進行線程安全
當然可以。希望你不要以爲你可以在C++中使用相同的代碼。 – 2010-03-16 10:30:57