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

如何讓在背景中本來無作用的程式因為熱鍵而彈到最前面

尚未結案
chimera
初階會員


發表:62
回覆:78
積分:28
註冊:2003-03-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-08 14:58:50 IP:211.76.xxx.xxx 未訂閱
這邊我有三個問題: 1.目前我替一個遊戲的迫擊砲寫出計算射擊角度的程式 但是這個遊戲在全螢幕下玩沒辦法按alt tab切換視窗到自己寫的程式, 只能用alt enter切換全螢幕或非全螢幕, 但是這樣切換不方便,而且每次切換都會Loading非常久, 所以非常不方便,因此我想要能夠在遊戲中按下自訂的熱鍵如CTRL C之後, 讓自己的程式自動移到畫面最前方, 再按下Ctrl C後把自己的程式送到最後方 2.自己寫的程式出現在畫面最前方時,不能因為在非自己寫的程式區域按下滑鼠左鍵後而讓遊戲畫面出現在最前方,也就是說不論我滑鼠在哪個地方亂按,我所寫的程式還是一定要在最前方,只有CTRL C可以讓程式移到最後方 3.當程式在最前方時按下滑鼠左鍵會讀取該解析度下的(X,Y)座標 我想最主要的問題就是上面的1與2 可能會用到win32 api所以我才在這邊問的
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-09 09:38:37 IP:210.61.xxx.xxx 未訂閱
SetForegroundWindow api 或 Application.BringToFront
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-09 09:43:11 IP:218.163.xxx.xxx 未訂閱
引言: 這邊我有三個問題: 1.目前我替一個遊戲的迫擊砲寫出計算射擊角度的程式 但是這個遊戲在全螢幕下玩沒辦法按alt tab切換視窗到自己寫的程式, 只能用alt enter切換全螢幕或非全螢幕, 但是這樣切換不方便,而且每次切換都會Loading非常久, 所以非常不方便,因此我想要能夠在遊戲中按下自訂的熱鍵如CTRL C之後, 讓自己的程式自動移到畫面最前方, 再按下Ctrl C後把自己的程式送到最後方 2.自己寫的程式出現在畫面最前方時,不能因為在非自己寫的程式區域按下滑鼠左鍵後而讓遊戲畫面出現在最前方,也就是說不論我滑鼠在哪個地方亂按,我所寫的程式還是一定要在最前方,只有CTRL C可以讓程式移到最後方 3.當程式在最前方時按下滑鼠左鍵會讀取該解析度下的(X,Y)座標 我想最主要的問題就是上面的1與2 可能會用到win32 api所以我才在這邊問的
1.http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30935 熱鍵 2.form1.formstyle:=fsStayOnTop 不知行不行 永遠追不上技術更新的速度~~< src="http://140.134.4.20/~g8905202/pucca.gif">
------
星期一,二...無窮迴圈@@
chimera
初階會員


發表:62
回覆:78
積分:28
註冊:2003-03-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-09 16:35:19 IP:203.69.xxx.xxx 未訂閱
引言: 1.http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30935 熱鍵 2.form1.formstyle:=fsStayOnTop 不知行不行 < face="Verdana, Arial, Helvetica"> 現在第三個問題延伸一點小問題, 就是我是用GetCursorPos這個函數bind在onMouseUp這個事件上, 但是這樣變成只有在程式的form上按滑鼠左鍵時才會有作用, 我想在非form的區域按下左鍵也可以讀取x,y座標, 請問這樣的話,該如何辦到呢??
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-09 21:04:43 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 1.http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30935 熱鍵 2.form1.formstyle:=fsStayOnTop 不知行不行 < face="Verdana, Arial, Helvetica"> 現在第三個問題延伸一點小問題, 就是我是用GetCursorPos這個函數bind在onMouseUp這個事件上, 但是這樣變成只有在程式的form上按滑鼠左鍵時才會有作用, 我想在非form的區域按下左鍵也可以讀取x,y座標, 請問這樣的話,該如何辦到呢??
可能要用hook吧...http://vip.6to23.com/NowCan1/csdn/BCB_TIPS/cb_tip46.htm這有一個範例,我記得站上也有,可以找看看.. 永遠追不上技術更新的速度~~< src="http://140.134.4.20/~g8905202/pucca.gif">
------
星期一,二...無窮迴圈@@
chimera
初階會員


發表:62
回覆:78
積分:28
註冊:2003-03-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-09 21:29:48 IP:211.76.xxx.xxx 未訂閱
引言: 可能要用hook吧...http://vip.6to23.com/NowCan1/csdn/BCB_TIPS/cb_tip46.htm這有一個範例,我記得站上也有,可以找看看.. < face="Verdana, Arial, Helvetica"> 請問還記得關鍵字嗎??找"滑鼠座標"找不到......... 另外,第一個問題也還是有問題,不論是用pedro兄提供的SetForegroundWindow api, 或Application.BringToFront跟pgdennis兄所提供的方法都無法讓我的程式顯示在最前面 那個遊戲是用
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-10 01:35:26 IP:218.175.xxx.xxx 未訂閱
讓我的程式顯示在最前面 SetForegroundWindow(GetHandleFromWindowTitle('遊戲'));
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-10 08:26:15 IP:218.175.xxx.xxx 未訂閱
參考看看 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32053
chimera
初階會員


發表:62
回覆:78
積分:28
註冊:2003-03-22

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-10 21:26:34 IP:211.76.xxx.xxx 未訂閱
引言: 讓我的程式顯示在最前面 SetForegroundWindow(GetHandleFromWindowTitle('遊戲'));
這個例子用了setforegroundwindow這個函數,之前的實驗結果顯示無效 發表人 -
系統時間:2024-04-28 3:28:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!