全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1653
推到 Plurk!
推到 Facebook!

想要送個按鍵指令 到別的視窗 該如何做呢?

缺席
elva349
一般會員


發表:15
回覆:21
積分:17
註冊:2007-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-02 13:17:55 IP:61.30.xxx.xxx 訂閱
因為想做一個小程式 批次去執行一些檔案~
但是 這些檔案 開啟完後 都會跳出個確認訊息 要我按確定
想請問 如何 去get 到這個視窗跳出來 然後送個enter 按鍵給它呢?
elva349
一般會員


發表:15
回覆:21
積分:17
註冊:2007-04-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-08 14:36:16 IP:61.30.xxx.xxx 訂閱
搞了好久終於搞定了,所以自己來回答自己的問題了...
發現好像發表在 C 新手問題 / 作業研討 比較少人會回 = =" 悶~


[code cpp]
AnsiString Work;
HWND hwnd;
for (int i=0;iCount;i ) //Write 是個 TStringList 裡面放有我要執行的檔案
{

Work=Write->Strings[i];
ShellExecute(0, "Open",Work.c_str(), "0", "0", SW_SHOW); //去執行那個檔案~
hwnd=0;
while (!SetForegroundWindow(hwnd))
// SetForegroundWindow(hwnd) 定位到此Handle 的視窗 定位過去成功會回傳1
{
hwnd = FindWindow(0,"訊息"); //尋找這個視窗是否存在,找到會回傳它的Handle
Sleep(700);
}
keybd_event(VK_RETURN,0 , WM_KEYDOWN, 0); //發出 Enter 鍵指令
}

[/code]
編輯記錄
elva349 重新編輯於 2007-11-08 14:44:15, 註解 調整版面‧
elva349 重新編輯於 2007-11-08 14:45:37, 註解 無‧
系統時間:2024-04-26 11:23:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!