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

如何能取得滑鼠位置,如果程式不是在目前的active視窗

尚未結案
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-08 20:09:09 IP:203.204.xxx.xxx 未訂閱
想寫一個能自動隱藏在screen邊邊的工具列元件,但因為工具列隱藏後可能不是目前的ActiveWindow, 那這個隱藏的工具列(可能是一個form),要如何知到滑鼠是否已經接近screen邊緣呢,如果能介紹個類似有source的元件來參考的話,就更棒了,謝謝
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-08 20:37:00 IP:211.22.xxx.xxx 未訂閱
使用SetCapture來捕捉滑鼠的事件(焦點不在目前視窗也可),然後利用ONMOUSEMOVE來偵測滑鼠的位置,看要不要顯示工具列,如果不再需要偵測滑鼠的事件,請使用ReleaseCapture釋放。 -----------------------------------------------
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-08 21:03:14 IP:219.86.xxx.xxx 未訂閱
為何不直接用 APPBAR(Application Desktop Toolbars) ? 詳細查閱一下深度或Torry's 應有現成元件或範例。 僅提供參考。 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-08 22:10:09 IP:203.204.xxx.xxx 未訂閱
因為我這個工具列主要是要像作業系統的"快速啟動"工具列一樣,放在那,想使用的時後才去叫出來,所以不可能用setcapture一直抓著滑鼠不放,我先試著去找wameng大大提供的線索試試,感謝兩位大大的回覆,先謝啦
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-08 23:20:02 IP:203.204.xxx.xxx 未訂閱
剛在版上找到一個"AppBar Wizard Source Code " ,但不知怎麼用,不知有沒有人有用這段source實作過的,能post個sample上來嗎   http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25894
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-08 23:52:10 IP:219.136.xxx.xxx 未訂閱
iamjsn 您好: 您可以將自己寫的工具列在隱藏時,留數個點在畫面上,並且設成 Topmost 狀態,這樣子您僅需在自己的工作列程式裡邊,加上 OnMouseEnter 與 OnMouseLeave 事件的偵測就可以了,這樣子不但可達到您要的動作,同時也簡單得多了,我自己就是這麼寫的,您可以詳細的查看一下,其實視窗系統的工作列也有類似的作法。
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-09 00:29:32 IP:203.204.xxx.xxx 未訂閱
黑黑黑,你不說我還沒注意到真的有一點點邊邊跑出來,想想你說的方法真的簡單多了,不過我在測試你說的方法時,當我移動我的快捷列到最上方時,結果跑出一個對話框就是說上面已經有一個隱藏工具列,不能再放在同一邊,這也讓我想到為什麼msdn上對於桌面工具列也有出個interface接口讓我們使用,想必也是為了不讓工具列亂放打架吧,哈。不過像你說的留邊邊這種做法,我覺得蠻可行的,但是不是會有我說的這種打架的行為呢,不知你有沒有測過你的工具列跟系統快捷列放同一邊會怎樣,我想這應該跟誰是最上層還有誰先被觸發有關吧
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-06-09 01:28:44 IP:203.204.xxx.xxx 未訂閱
找了好多地方,最後才去Torry's 找,想不到真的找到一個免費有source的,讚,感謝大家幫忙,謝謝
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-06-09 01:33:01 IP:219.136.xxx.xxx 未訂閱
我僅使用一個視窗系統內建的工作列,所以我將自己寫的工具列程式放在上方,不會有衝突的,把兩個觸發方式相同的工具放在同一個位置以致造成衝突或是搶權,那是不明智的作法。
系統時間:2024-06-29 17:44:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!