為什么下面的“記事本”程式不能被呼叫啟動?謝謝!
……
TARTUPINFO si;
PROCESS_INFORMATION pi;
TCHAR tesCmdLine[] = TEXT("c:\Windows\notepad.exe");
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SWP_SHOWWINDOW;
CreateProcess(tesCmdLine, "", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
//或者 這樣也不行 CreateProcess(NULL, tesCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
……
uj5u.com熱心網友回復:
參考我原來的打開系統計算器代碼:
PROCESS_INFORMATION ProcInfo;
STARTUPINFO StartupInfo;
StartupInfo.cb = sizeof(STARTUPINFO);
memset(&StartupInfo, 0, sizeof(StartupInfo));
TCHAR szApp[] = _T("calc.exe");
if(::CreateProcess(NULL,szApp,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&StartupInfo,&ProcInfo))
{
::CloseHandle(ProcInfo.hThread);
::CloseHandle(ProcInfo.hProcess);
}
else
MessageBox(_T("無法打開系統計算器!"),_T("錯誤"),MB_OK | MB_ICONERROR);
另參考MSDN解釋:
https://msdn.microsoft.com/zh-cn/library/ms682425%28v=vs.85%29.aspx
uj5u.com熱心網友回復:
TCHAR tesCmdLine[] = TEXT("c:\\Windows\\notepad.exe"); \ 是需要兩個\\ 才行的,說明你 C基礎不好轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/142823.html
標籤:Windows客戶端使用
