0
我想在桌面上用鼠標指針繪製(不僅僅是在我的表單上)。我嘗試了一個最大化的最大化透明窗體,但我不能獲得鼠標移動事件,因爲窗體是透明的。在桌面上用鼠標指針繪製
要使其透明: 背景色= TransparencyKey顏色
我能夠獲得鼠標位置(http://www.codeproject.com/Articles/7294/Processing-Global-Mouse -and-Keyboard-Hooks-in-C?msg = 4189292#xx4189292xx)並使用Paint事件繪製到屏幕:D
不透明度爲100%。背景coor與transparentKey顏色相同,這樣鼠標在桌面上工作。 – Pedro77 2012-03-13 17:47:23
您可以在桌面上繪製一個窗體,但繪製到您不擁有的窗口(例如桌面,由系統擁有)是一個糟糕的主意。刪除TransparentKey並將不透明度設置爲1%(這會捕獲鼠標輸入)..然後創建一個使用LayeredWindow API的新窗體(這是您繪製的窗體) – 2012-03-13 17:52:05
但我想繪製的窗體過度,問題是我不能再獲得鼠標位置。如果我使用opacity而不是transparencyKey,我可以獲得鼠標位置,但是我不能在桌面上單擊。 – Pedro77 2012-03-13 18:23:38