線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2309
推到 Plurk!
推到 Facebook!

有關 SendMessage Handle 的問題?

尚未結案
chenhb
一般會員


發表:3
回覆:0
積分:0
註冊:2004-06-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-05 13:34:18 IP:59.120.xxx.xxx 訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-05 14:40:42 IP:220.134.xxx.xxx 訂閱
請勿一篇多Po!! 謝謝合作。
在 Delphi 區的那一篇 SendMessage Handle 的問題 已刪除 !!
------
http://www.ViewMove.com
系統時間:2024-04-20 4:29:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!