C#隐藏光标,同时允许鼠标事件通过透明窗口

时间:2014-04-14 20:30:25

标签: c# winforms cursor mouseevent transparency

我使用此代码使全屏窗口透明,并允许鼠标​​事件通过该窗口:

Cursor.Hide();
this.BackColor = System.Drawing.Color.Green;
this.TransparencyKey = System.Drawing.Color.White;
int initialStyle = GetWindowLong(this.Handle, -20);
SetWindowLong(this.Handle, -20, initialStyle | 0x80000 | 0x20);

但现在当窗口透明时 Cursor.Hide(); 不再工作了...如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你可以制作一个"空白"光标,并设置

myForm.Cursor = blankCursor;

这将使特定的表单显示一个特定的光标,它可以是完全透明的。