請問於 DOS BOX 執行一個程式 如何使其焦點返回 |
尚未結案
|
ufjjc
一般會員 發表:18 回覆:47 積分:23 註冊:2002-05-21 發送簡訊給我 |
於 DOS BOX 執行一個外部程式,此外部程式為頂層視窗 ,
請問在不關閉外部程下,如何使其焦點返回 DOS BOX .
var hw ,hwi:HWnd; params: string; i: integer; bret : boolean; {$R *.res} begin Application.Initialize; Application.Title := 'Exec'; Application.CreateForm(Tfrorm, form); Application.Run; hw := FindWindow(nil,'C:\WINNT\System32\cmd.exe'); if hw <> 0 then begin // 以下無法返回 焦點 // ShowWindow(hw,SW_SHOWDEFAULT); SetForegroundWindow( hw ); SetActiveWindow(hw); SetFocus(hw); end; end. |
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
|
ufjjc
一般會員 發表:18 回覆:47 積分:23 註冊:2002-05-21 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
|
ufjjc
一般會員 發表:18 回覆:47 積分:23 註冊:2002-05-21 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
第二次執行時 DOSBOX 的焦點 就不會返回.
看不董您所說的,這句話是甚麼意思???程式一執行不就會讓DOS Box得到焦點了??所以不管執行幾次DosBox都一定會在第一次執行時得到焦點,當然您如果後來去碰了其他介面一下DosBox焦點自然不見.
如果您要讓Dos Box一直都在最上層,您可以放一個Timer讓他一直得到焦點.
如果您要要某各動作去觸發DosBox得到焦點,請寫把他寫成程序,在您認為應該觸發時去呼叫那個程序. 發表人 - supman 於 2005/04/17 17:48:08
|
ufjjc
一般會員 發表:18 回覆:47 積分:23 註冊:2002-05-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |