none
怎麼讓form在最上層??? RRS feed

  • 問題

  • 目前我想要讓我的程式在最上層
    包含開啟一些"全螢幕"的遊戲

    目前我試過
    GetDC
    SetWindowPos
    TopMost
    等等方法
    但是一執行全螢幕的遊戲
    我的form還是不會出現在最上層
    有什麼方法 能讓程式一直在最上層???
    目前我去搜尋外國網站 好像只有寫direcx才有辦法
    只能這樣嗎???

    ========================================
    給你們看一下
    這是我寫的程式
    我要用在LOL遊戲上面 但一開遊戲後form顯示不出來

    http://forum.gamer.com.tw/C.php?bsn=17532&snA=67143&last=1#down

    • 已編輯 ckvir 2012年3月28日 上午 09:51
    2012年3月28日 上午 08:26

解答

  • Hi,

    加個Timer定時拉到前面試試

    以前寫過類似的東西也就只是用Timer定時去設TopMost讓他出現到遊戲上方


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/

    2012年3月31日 下午 02:27

所有回覆

  • 用 Topmost 怎麼個不行法 ? 貼個圖來看看.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年3月28日 上午 08:38
    版主
  • 沒用
    我進入全螢幕遊戲後form還是顯示不出來

    2012年3月28日 上午 09:49
  • 因為 DirectX 遊戲跳過 GDI 函數層,用 GDI 函數的都會被壓在下面。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年3月28日 下午 02:36
  • 如果大家都設定為頂層, 那一定是後面開啟的會壓住前面的, 你可以試一下先開遊戲, 然後再啟動你的程式看看.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年3月28日 下午 04:32
    版主
  • 我覺得不是先後開的問題

    像計算FPS的軟體

    就算先開他還是可以出現在遊戲最上層

    2012年3月29日 上午 06:01
  • 您好,
    您可以試一下,以下的方式哦! 請參考:
    Putting your WinForms graphics into a sleep state...

    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月29日 上午 06:28
  • Hi,

    加個Timer定時拉到前面試試

    以前寫過類似的東西也就只是用Timer定時去設TopMost讓他出現到遊戲上方


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/

    2012年3月31日 下午 02:27
  • 遇過類似問題 想辦法讓他重畫..

    讓此get focus


    http://www.dotblogs.com.tw/junegoat/

    2012年8月17日 上午 08:14