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

如何在外面呼叫Form1? 請看圖~ 我的表達能力欠佳><

尚未結案
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-18 18:48:30 IP:222.166.xxx.xxx 未訂閱
請問如何在沒有點選Form1的情況下控制Form1 例如按下某鍵 => > 發表人 -
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-18 19:00:04 IP:210.68.xxx.xxx 未訂閱
您好: 請為您的問題取一個有意義的標題    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-19 09:37:13 IP:202.62.xxx.xxx 未訂閱
您好﹗    試試這樣﹕ Form1.BringToFront;    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-19 21:50:13 IP:222.166.xxx.xxx 未訂閱
我的意思是... 再舉個例< > > 會不會很難造< > 發表人 -
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-19 23:12:57 IP:61.219.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?topic_id=19936    Dll和hook的問題 http://delphi.ktop.com.tw/topic.php?topic_id=59269    有具體程式碼, 只要用心鑽研就不難.... 發表人 -
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-21 17:20:25 IP:222.166.xxx.xxx 未訂閱
我已經直接複製, 但仍是不行@@ 按鍵沒有反應>< unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure WMHotKey(var MSG: TWMHotKey); message WM_HOTKEY; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; id:integer; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin if GlobalFindAtom('MyHotkey1') = 0 then begin {Ctrl Alt f1} id:=GlobalAddAtom('MyHotkey1'); RegisterHotKey(handle,id,MOD_CONTROL MOD_Alt,VK_F1); end; end; procedure TForm1.WMHotKey (var Msg : TWMHotKey); begin if msg.HotKey = id then ShowMessage('Ctrl Alt f1'); form1.Visible :=true; end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin UnRegisterHotKey(handle,GlobalFindAtom('MyHotkey1')); GlobalDeleteAtom(GlobalFindAtom('MyHotkey1')); end; end.
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-21 20:12:22 IP:61.62.xxx.xxx 未訂閱
你的 ShowMessage 被蓋住了.... 改成這樣
procedure TForm1.WMHotKey (var Msg : TWMHotKey);
begin
  if msg.HotKey = id then
    Caption := DateTimeToStr(Now);
end;
就可以看到效果了....
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-08-22 19:36:55 IP:222.166.xxx.xxx 未訂閱
不行呢><" 我用的是Delphi6, 有關係嗎@@?
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-08-22 19:50:50 IP:203.69.xxx.xxx 未訂閱
不行是 有錯誤訊息嗎? 還是沒有預期效果?
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-08-22 20:09:12 IP:203.69.xxx.xxx 未訂閱
我所謂的效果是 按下 Ctrl+Alt+F1 Form 的 Title 會變哦
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-08-22 23:39:38 IP:61.10.xxx.xxx 未訂閱
是沒有預期效果★
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-08-23 06:43:08 IP:61.219.xxx.xxx 未訂閱
procedure TForm1.WMHotKey (var Msg : TWMHotKey);
begin
  if msg.HotKey = id then
  begin
    Caption := DateTimeToStr(Now);
    Invalidate; 
    //MessageBox(nil,'Hellow World','World',MB_OK or MB_TOPMOST);
  end;
end;
是 Delphi 版本的關係, 加上紅色那行就會看到效果了; 藍色那行會將訊息框拉到最上層
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-08-25 12:29:52 IP:61.10.xxx.xxx 未訂閱
試過Delphi6,7都仍然沒有效果><" 另外藍色那行: fatal error
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-08-25 13:08:28 IP:203.69.xxx.xxx 未訂閱
方便將你的 project 打包成壓縮檔 上傳我幫你測一下嗎?
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-08-26 12:20:29 IP:61.10.xxx.xxx 未訂閱
http://hk.geocities.com/t0212c2/Form1.zip
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#16 引用回覆 回覆 發表時間:2005-08-26 17:06:55 IP:203.69.xxx.xxx 未訂閱
請依圖將FormCreate, FormClose 兩個Event加入Form1 的Events內, 你只Copy程式, 卻沒有將Event加入.....
Tak
一般會員


發表:17
回覆:18
積分:7
註冊:2003-01-17

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-08-26 20:33:37 IP:61.10.xxx.xxx 未訂閱
呀< > 是啊< > Thx
系統時間:2024-04-25 10:03:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!