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

如何控制外部程式無法自己關閉

答題得分者是:hagar
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-24 08:58:24 IP:152.104.xxx.xxx 未訂閱
請問 要如何作到這樣的功能 當我的程式執行一外部程式時,例如小作家,我希望小作家自己無法關閉也無法放大縮小,就如同 Delphi Form 的 BorderStyle 被設成 bsNone 一樣 感謝
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-24 10:08:03 IP:152.104.xxx.xxx 未訂閱
引言: 謝謝 hanger 你已經提供一個很好的方法了,我可以自己找到答案了,不過其怪的是,你的文章怎麼不見了,幸虧我看見了,謝謝。 下面的例子是在書上找到的範例(Win32ShellAPI) procedure TForm1.CheckBox1Click(Sender: TObject); var WindowStyle: Longint; // holds the window style begin {get the current styles used by this window} WindowStyle := GetWindowLong(Form1.Handle, GWL_STYLE); {toggle the WS_CAPTION style} if (CheckBox1.Checked) then WindowStyle := WindowStyle OR WS_CAPTION else WindowStyle := WindowStyle AND NOT WS_CAPTION; {toggle the WS_BORDER style} if (CheckBox2.Checked) then WindowStyle := WindowStyle OR WS_BORDER else WindowStyle := WindowStyle AND NOT WS_BORDER; {toggle the WS_SYSMENU style} if (CheckBox3.Checked) then WindowStyle := WindowStyle OR WS_SYSMENU else WindowStyle := WindowStyle AND NOT WS_SYSMENU; {toggle the WS_MAXIMIZEBOX style} if (CheckBox4.Checked) then WindowStyle := WindowStyle OR WS_MAXIMIZEBOX else WindowStyle := WindowStyle AND NOT WS_MAXIMIZEBOX; {toggle the WS_MINIMIZEBOX style} if (CheckBox5.Checked) then WindowStyle := WindowStyle OR WS_MINIMIZEBOX else WindowStyle := WindowStyle AND NOT WS_MINIMIZEBOX; {make the window use the new styles} SetWindowLong(Form1.Handle, GWL_STYLE, WindowStyle); {this little trick forces the entire window to redraw, including non-client areas} SetWindowPos(Handle, 0, 0, 0, 0, 0, SWP_DRAWFRAME or SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER); {display the current styles used by this window} Label1.Caption := 'Current Style: ' IntToStr(WindowStyle); end;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-24 10:15:13 IP:202.39.xxx.xxx 未訂閱
哦! 因為我後來發現那個方法是把 AP 不顯示在 task bar 上的 覺得不對, 就把它刪了. 刪又去找 Hide AP Title 的方法 不過, 恭喜您找到答案了! :) --- Have you ever wondered what it would be like?
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-10 17:49:30 IP:218.16.xxx.xxx 未訂閱
這個方法在 win98 系列 對外部檔無效
系統時間:2024-04-28 9:10:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!