線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1730
推到 Plurk!
推到 Facebook!

視窗位置

尚未結案
peiyao
一般會員


發表:41
回覆:23
積分:12
註冊:2003-07-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-19 14:21:36 IP:210.62.xxx.xxx 未訂閱
請問: 如何把呼叫的外部程式.exe的視窗,放到指定的位置, 該如何設定呢? 麻煩各位高手~~~謝謝!
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-19 15:26:13 IP:61.221.xxx.xxx 未訂閱
peiyao 你好: procedure TForm1.Button1Click(Sender: TObject); var H1,Hwtmp: Hwnd; begin H1 := FindWindow(Nil,PChar('找程式得抬頭')); if H1=0 then exit; Htmp := Panel1.Handle; Windows.SetParent(H1,Hwtmp); MoveWindow(H1,0,0,Panel1.Width,Panel1.Height,True); Windows.ShowWindow(H1,SW_MAX); end;
------
======================
昏睡~
不昏睡~
不由昏睡~
hagar
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-19 16:53:02 IP:202.39.xxx.xxx 未訂閱
也可以利用 FindWindow 與 SetWindowPos 這兩個 api --- Everything I say is a lie.
peiyao
一般會員


發表:41
回覆:23
積分:12
註冊:2003-07-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-20 11:47:16 IP:210.62.xxx.xxx 未訂閱
這是我的原程式碼,可是好像還是不行耶~~ 麻煩幫忙找出問題~~~謝謝! procedure TForm1.Button1Click(Sender: TObject); var pdb,a,b:string; H1,H2: Hwnd; begin pdb := trim(combobox1.Text); delete(pdb,5, 5); // ????.dssp第5位字元後全部刪除 a:='E:\PDB\PDB'; b:='.ENT'; pdb:= a pdb b; //'E:\PDB\PDB????.ENT' //執行raswin.exe,並載入pdb內之路徑位置 begin // 先執行要放入專案的外部EXE檔案(用隱藏方式來執行) ShellExecute(0,'open','raswin.exe',Pchar(pdb),nil,sw_hide); // 再找到該外部EXE檔案 H1 := FindWindow(nil,PChar('raswin')); // 假設找到執行之程式後要放在 Panel1 H2 := Panel1.Handle; // 將外部程式放在 Panel1 Windows.SetParent(H1,H2); MoveWindow(H1,0,0,Panel1.Width,Panel1.Height,True); Windows.ShowWindow(H1,SW_ShowNormal); end; end;
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-20 15:06:50 IP:61.221.xxx.xxx 未訂閱
peiyao 你好:  
引言: H1 := FindWindow(nil,PChar('raswin'));
if H1=0 then ShowMessage('找不到~找不到~你還是找不到~'); 如果 H1不是0的話就一定會在Panel1上面出現
------
======================
昏睡~
不昏睡~
不由昏睡~
peiyao
一般會員


發表:41
回覆:23
積分:12
註冊:2003-07-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-20 15:44:55 IP:210.62.xxx.xxx 未訂閱
我照你說的用,我的H1還真的是零耶! 那 H1 := FindWindow(Nil,PChar('找程式得抬頭')); Pchar(' ')裡面是要怎麼放呀?
hagar
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-20 17:02:05 IP:202.39.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35055 --- Everything I say is a lie.
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-20 20:39:09 IP:61.64.xxx.xxx 未訂閱
真的抓不到 找這範例 自己改一下 【BCB】【發表】取得視窗列表 + 視窗內所有子視窗元件列表(分層顯示)+ 顯示 / 隱藏 / 改文字 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30743
系統時間:2024-05-18 16:57:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!