有關 SendMessage Handle 的問題? |
尚未結案
|
chenhb
一般會員 發表:3 回覆:0 積分:0 註冊:2004-06-07 發送簡訊給我 |
Dear all:
最近用 遇到了有關SendMessage 的問題, 步驟如下 Setp1: 先執行一個 hexbin.exe 的 consloe 執行檔(Dos 介面的執行檔). Setp2: 在上述程式Run 好後, 需先輸入一個路徑, 例如 c:\\abc.txt. Step3: 接著按 Enter 鍵. 我寫了下列方式,但一值遇到無法抓到 hexbin.exe 的問題, 導致雖然執行檔有Run 起來, 卻無法用SendMessage 傳送下一次動作, 問題在於 iHandle 的操作似乎錯了, 我也曾經宣告 long iSendHandle == (long) ShellExecute(iHandle, "open", ...... 似乎也沒用, 不知大家是否有其他看法, 謝謝. 原碼如下: int main(int argc, char* argv[]) { AnsiString sParameters, sShellExecutePath; HWND iHandle; sParameters = ""; sShellExecutePath = "c:\\abc.txt." ; /* Run hexbin.exe */ if ( ERROR_FILE_NOT_FOUND == (long) ShellExecute(iHandle, "open", "hexbin" , sParameters.c_str(), sShellExecutePath.c_str() , SW_SHOWDEFAULT) ) { MessageBox( NULL, "Cannot open !", "Error Message", MB_ICONHAND); } /* Send file path */ SendMessage(iHandle , WM_SETTEXT, 0, (LPARAM)text.c_str()); /* Send enter */ SendMessage(iHandle, WM_CHAR, VK_RETURN, 0); return 0; } //--------------------------------------------------------------------------- |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
------
http://www.ViewMove.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |