none
[VB 2008 .NET] 令form 不接收觸碰事件? RRS feed

  • 一般討論

  • 我最近想弄一個顯示遊戲物價資料的程式

     

    為了讓用戶隨時地看到價格

     

    會弄一個半透明, topmost的表單顯示最新的幾項資訊

     

    但我想那個form 即使用戶在上面按下, form不會接收那個事件, 而且會變作按後面的東西

     

    即是如果我把form放在chrome右上角的交叉時, 隔著form按下那個交叉chrome不會關掉, 因為在form按下了

    我是想隔著form按chrome的交叉時, chrome會接收到我按下交叉的事件

     

    希望明白我所問的東西...

     

    謝謝

    2011年2月3日 下午 12:26

所有回覆

  • 1) 可以在點中半透明的Form時, 將主畫面叫到使用者的面前

    2) 可以在Form的FormClosing事件處理程序中設定e.Cancel=true, 不讓使用者關閉Form

    2011年2月3日 下午 02:00
  • 誤會了 按關閉的只是例子...

    第1個的話....那一直放最前讓用戶看的目的便沒有了?....

     

    謝謝

    2011年2月3日 下午 02:28
  • 計算出目前按下滑鼠左鍵的位置的絕對座標

    計算在此絕對座標所開啟的應用程式, 及所在座標的控制項

    SendMessage

     

    2011年2月4日 上午 01:21
  • 有兩種方法可以考慮:

    1. 針對最上層視窗定時畫東西上去,由於直接針對 DC 畫,該視窗在自動維護畫面時會清掉,此外該視窗並不會把別的軟體畫面當成自己的,所以事件無效。

    2. 針對自己視窗做 WndProc ,然後轉送到下一層視窗,下一層視窗是誰,要先做自己隱藏後,再用滑鼠位置測試。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年2月4日 上午 01:25
  • 取得滑鼠游標在螢幕座標中的位子

    MsgBox(Form.MousePosition.X & "-" & Form.MousePosition.Y)

     

    2011年2月4日 上午 08:32
  • 這2個我都不懂怎樣製作..

    請問有教學嗎?

    另外第1中「針對最上層視窗定時畫東西上去」 , 即是畫在其他視窗??, 另外DC和WndProc 是甚麼...? :p

     

    謝謝 ><

    2011年2月4日 上午 10:37