取得控制權 |
缺席
|
shinhrn
中階會員 發表:54 回覆:165 積分:83 註冊:2002-06-05 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
這一行
SetForegroundWindow(Hwnd);
改為這樣
BringWindowToTop(Hwnd);
不知道是不是你要的??
引言: 請問要如何使程式成為windows的主Active Window(當Active Window已移至別的Ap時),我用以下程式 Hwnd:=Application.Handle; SetActiveWindow(Hwnd); SetForegroundWindow(Hwnd); 可是它只會在windows底下的控制列,一閃一閃的,並不會把控制輸入,交回我的程式ㄝ!!! |
shinhrn
中階會員 發表:54 回覆:165 積分:83 註冊:2002-06-05 發送簡訊給我 |
BringWindowToTop(Hwnd);
我也試過了,不行ㄝ!!! 以下是我最後的方法,
aphwnd:=Application.Handle;
if IsIconic(aphwnd) then
ShowWindow(aphwnd, SW_RESTORE)
else // Bring it to the front
begin
frmhwnd := mainfrm.Handle;
if GetActiveWindow()<>frmhwnd then
begin
// SetActiveWindow(aphwnd);
// SetForegroundWindow(aphwnd);
// BringWindowToTop(aphwnd);
ShowWindow(aphwnd, SW_HIDE);
ShowWindow(aphwnd, SW_SHOWMINIMIZED);
ShowWindow(aphwnd, SW_RESTORE);
end;
end;
可是要min後再RESTORE似乎怪怪的
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
shinhrn
中階會員 發表:54 回覆:165 積分:83 註冊:2002-06-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |