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

TrayIcon的問題

尚未結案
deal
一般會員


發表:6
回覆:33
積分:22
註冊:2003-04-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-08 08:59:40 IP:163.29.xxx.xxx 未訂閱
我想做一個和FalshGet一樣的效果,就是程式開啟後就會出現TrayIcon,而TrayIcon必須 (1)若程式的界面開啟,且位於螢幕最上層,則將其隱藏只剩下TrayIcon (2)若程式的界面未開啟,也就是只有TrayIcon時,則開啟應用程式界面,並帶到最上層 (3)若程式的界面開啟,但被其它應用程式的視窗蓋住,則將其帶到螢幕最上層 其中第(1)及(2)我都做的到,但第(3)點就做不到了,我不知道如何判斷我的應用程式是否在最上層,有人知道嗎?我也想過,(3)的效果其實就是我們利用mouse在下方工具列的應用程式上按下click的動作,我原先以為只要送個button click給應用程式就行,結果也是無法達到我要的效果,請各位說說自己的想法吧!
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-08 10:12:28 IP:61.231.xxx.xxx 未訂閱
參考我的作品: StatPlus StandAlone 版 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25676    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
deal
一般會員


發表:6
回覆:33
積分:22
註冊:2003-04-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-08 10:58:06 IP:163.29.xxx.xxx 未訂閱
[quote] 參考我的作品: StatPlus StandAlone 版 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25676 我想你不是沒看清楚我的問題,就是我描述的不夠週全,你的作品有關TrayIcon的功能我都做的到,但我要的功能在你的作品上看不到
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-08 11:44:36 IP:211.23.xxx.xxx 未訂閱
To deal: 很明顯的, 你問的問題和你的標題是完全不符的. 所以請自行另闢一個標題 這篇文章將於三日後砍掉 再者, 我們是一個公開的討論區, 不是一個business case的地方, 大家有什麼 技術上的疑惑可以提出來討論一下, 有專長的人也會很熱心的回應, 對於這些 熱心的版友, 我們應該更加以肯定與鼓勵, 而不是輕率的對待人家, 或是覺得 別人會回答問題就是應該的; 大家會來討論區, 不是老闆逼的, 也不是政府 拿錢叫我們作的, 大家都是基於一股的熱忱, 難得如此優良的園地, 實在是不 容有人來加以破壞. 以上如有不妥, 請以簡訊or mail通知本人, 網路資源珍貴, 勿輕而浪費
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-08 11:47:16 IP:61.231.xxx.xxx 未訂閱
引言:
引言: 參考我的作品: StatPlus StandAlone 版 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25676
我想你不是沒看清楚我的問題,就是我描述的不夠週全,你的作品有關TrayIcon的功能我都做的到,但我要的功能在你的作品上看不到
真對不起.... 我以為我的 Always On Top 功能就可以滿足您的需求了... 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://big5.to/吃軟也吃硬 http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-08 12:09:54 IP:61.218.xxx.xxx 未訂閱
deal:      讓看到問題的人直覺的答案就是Aways on top,我想是您描述問題沒說清楚,試著再描述清楚些!這樣不致讓人誤會,回答語氣希望您能委婉些!    聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]---
deal
一般會員


發表:6
回覆:33
積分:22
註冊:2003-04-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-08 13:57:00 IP:163.29.xxx.xxx 未訂閱
引言: deal: 讓看到問題的人直覺的答案就是Aways on top,我想是您描述問題沒說清楚,試著再描述清楚些!這樣不致讓人誤會,回答語氣希望您能委婉些!
To dllee: 真的謝謝你的熱心,如果我的懶惰造成你的困擾,在此我向你鄭重道歉,Sorry!! To axsoft: 嗯…我承認我是懶了點,所以不想打那麼多字,造成你認為我回答的很不「委婉」的誤會,實在很不好意思,但我心裡真的沒有這個意思。對於dllee的熱心我當然肯定也很謝謝,但我不覺得我的問題問的不清楚說(我說的是真的),我還特地寫了3點就是怕有人直覺的認為我要的是Always On Top的功能。
builder78
初階會員


發表:36
回覆:100
積分:47
註冊:2003-02-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-08 15:34:07 IP:211.76.xxx.xxx 未訂閱
關於第三點~~ 將一個原本就開啟但未在最上層的視窗 帶到最上層來~~ 原始碼如下: SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT,0,0,SPIF_SENDCHANGE); SetForegroundWindow(Form1->Handle); 這之前有討論過了~~若是合用~ 請感謝 RaynorPao 版主!!~~^^
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-10 01:14:58 IP:61.217.xxx.xxx 未訂閱
其實呢?你可以不用管那麼多,只要把 Aways on top 重設一次就可以了,也不必判斷是否有被其他程式蓋住,反正也沒差嘛。
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-04-10 01:32:44 IP:61.217.xxx.xxx 未訂閱
抱歉我剛剛沒有看清楚你的需求,但你說不知道如何判斷程式是否位於最上層那麼第一點是如何辦到的? (1)若程式的界面開啟,且位於螢幕最上層,則將其隱藏只剩下TrayIcon
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-04-10 01:38:09 IP:61.217.xxx.xxx 未訂閱
但要判斷程式是否位於最上層很簡單    只要用 GetForegroundWindow() 就行了 
deal
一般會員


發表:6
回覆:33
積分:22
註冊:2003-04-07

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-04-10 09:02:10 IP:163.29.xxx.xxx 未訂閱
先謝謝各位的熱心,由於我的問題問的不是很好,所以聽從版主的建議重新發問了,為了不浪費大家的時間,就將其結案了,謝謝!
系統時間:2024-04-30 0:17:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!