→ WPC001:I/O Redirect / HookUp... 自己查一查囉 03/25 00:50
※ 引述《dick1024 (生活撐下去)》之銘言:
: 最近研究寫 code 寫了兩個程式
: 就用A.exe (屬於MPI程式) B.exe(屬於GPU CUDA程式)來代表說明好了
: 因為想結合MPI+GPU CUDA 來分散式處理 減少運算時間
: 在A.exe code裡面寫了
: ShellExecute(NULL,TEXT( "open"), TEXT("C:\B.exe"), NULL, NULL,
: SW_SHOWNORMAL);
: 來執行A.exe間接開啟B.exe執行
: 但由於 B.exe寫在一個迴圈裡 所以會跳出視窗很多
HINSTANCE ShellExecute(
HWND hwnd, // 親ウィンドウのハンドル
LPCTSTR lpVerb, // 操作
LPCTSTR lpFile, // 操作対象のファイル
LPCTSTR lpParameters, // 操作のパラメータ
LPCTSTR lpDirectory, // 既定のディレクトリ
INT nShowCmd // 表示状態
);
nShowCmd => SW_HIDE 就不會顯示視窗。
: 請問一下 ShellExcute(); 可以宣告我的B.exe直接輸出在一個文字檔output.txt嗎!?
: 還是...在 B.exe code 裡面宣告 輸出在一個文字檔output.txt !?
這個不行,它只是執行b.exe而已。你要輸出文字在b.exe內自已寫。
不然因為你應該是寫console的程式吧?
那用system("b.exe > output.txt");就會輸出了,但是這樣會不能用上面的函式
所以會出現視窗。
所以請寫一個bat檔來執行b.exe。再用上面的函式是執行該bat檔。
或者用start的指令,配合參數,似乎也可以不顯示視窗(但是我沒實際用過)
: 又該如何寫!?
: 不知道高手們是否了解我問題!?
: 或者我有哪些觀念不正確的話 請高手們糾正我
: 小弟我是寫程式新手 >"<
: 謝謝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.132.155