I posted a response in this thread that uses transparent, maximized to simulate drawing a tooltip anywhere on the screen, including the desktop. Perhaps this will help: Create a tooltip from a system tray application
Edit: I copied the code from the linked message for readability :-)
Here you are , use a transparent, maximized form in which you BringToFront() before showing the ToolTip
Form Code:
using System; using System.Windows.Forms; namespace SO_ToolTip { public partial class Form1 : Form { Random _Random = new Random(); ToolTip _ToolTip = new ToolTip(); public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { BringToFront(); _ToolTip.Show("Blah blah... Blah blah... Blah blah...", this, _Random.Next(0, Width), _Random.Next(0, Height), 10000); } } }
Constructor Code Form1:. You can see the properties of the forms:
namespace SO_ToolTip { partial class Form1 {
Update: With ControlBox = false; and Opacity = 0; the form is not only visually transparent, but also immune to user input. This happens even when Form1 higher, if the top window, clicking on it, gets into the next window / desktop. As if the form was not there. BringToFront () is required before showing the tooltip, because otherwise the tooltip could be drawn under other windows, which you don't need.
source share