2012-03-13 29 views
0

我想在桌面上用鼠標指針繪製(不僅僅是在我的表單上)。我嘗試了一個最大化的最大化透明窗體,但我不能獲得鼠標移動事件,因爲窗體是透明的。在桌面上用鼠標指針繪製

要使其透明: 背景色= TransparencyKey顏色


我能夠獲得鼠標位置(http://www.codeproject.com/Articles/7294/Processing-Global-Mouse -and-Keyboard-Hooks-in-C?msg = 4189292#xx4189292xx)並使用Paint事件繪製到屏幕:D

回答

1

將窗體不透明度設置爲1%而不是0%。

+0

不透明度爲100%。背景coor與transparentKey顏色相同,這樣鼠標在桌面上工作。 – Pedro77 2012-03-13 17:47:23

+0

您可以在桌面上繪製一個窗體,但繪製到您不擁有的窗口(例如桌面,由系統擁有)是一個糟糕的主意。刪除TransparentKey並將不透明度設置爲1%(這會捕獲鼠標輸入)..然後創建一個使用LayeredWindow API的新窗體(這是您繪製的窗體) – 2012-03-13 17:52:05

+0

但我想繪製的窗體過度,問題是我不能再獲得鼠標位置。如果我使用opacity而不是transparencyKey,我可以獲得鼠標位置,但是我不能在桌面上單擊。 – Pedro77 2012-03-13 18:23:38