我的总体目标是渲染第二个(或第三个、第四个……)鼠标光标。为此,我创建了一个无框、最顶层、透明的窗口。我可以在这个窗口上绘图(我有 4 个按钮来显示它正确地覆盖了整个桌面) - 但是当我单击任务栏时,它会被带到顶部并覆盖我的按钮和绘制的线条。
如何将窗口保持在任务栏上方?
或者,有没有办法可以在屏幕的“最终”版本上绘图?
这是我的 .Designer.cs 文件中的代码:
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.BackColor = System.Drawing.Color.White;
this.CausesValidation = false;
this.ClientSize = new System.Drawing.Size(332, 332);
this.ControlBox = false;
this.Controls.Add(this.button4);
this.Controls.Add(this.button3);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "Screen";
this.ShowIcon = false;
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
this.StartPosition = System.Windows.Forms.FormStartPosition.WindowsDefaultBounds;
this.TopMost = true;
this.TransparencyKey = System.Drawing.Color.White;