- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
Form f = new Form1();
f.FormBorderStyle = FormBorderStyle.FixedToolWindow;
f.WindowState = FormWindowState.Minimized;
f.ShowInTaskbar = false;
f.StartPosition = FormStartPosition.Manual;
f.Location = new System.Drawing.Point(-2000, -2000);
f.Size = new System.Drawing.Size(1, 1);
f.Hide();
f.Visible = false;
f.Opacity = 0;
Application.Run(f);
Полностью прозрачная минимизированная форма, не отображаемая на панели задач, размером 1*1 с фиксированной границей (вот тут он просчитался, надо было None), помещённая на 2000px за пределы экрана, да ещё и дважды скрытая (эти способы делают одно и то же).
Вот это, походу, не прокатит в винде. Емнип, она на (0; 0) выправляла такие координаты.
А вообще, координаты может и прокатят - мы же можем форму за экран убирать, по крайней мере частично. Это вот максимальные размеры ограничены размерами жэкрана плюс 4 или 8.
Годнота, всегда надо так делать!
Если UltraVNC развернуть на весь экран, по наведению мыши сверху выплывает панелька (аналогичная по смыслу панельке из mstsc). Потом панелька уезжает вверх, временно появляясь на верхнем мониторе, если он есть, и исчезает.
Но вообще я говорил про перемещение окна пользователем, из которого должна бы следовать возможность сделать это программно.