Как сохранить прямоугольник на рабочем столе
Здравствуйте, я нарисовал прямоугольник на рабочем столе, но теперь у меня есть некоторые проблемы с ths.
Он исчезает, когда я обновляю рабочий стол или перемещаюсь над каким-то окном. Мне нужно иметь этот прямоугольник на рабочем столе, пока я не нажму какую-нибудь кнопку(например, кнопку обновления).
Что я уже пробовал:
Итак, я рисую прямоугольник на рабочем столе со следующим кодом:
Pen pen = new Pen(Color.Yellow, 2); IntPtr desktop = GetDC(IntPtr.Zero); using (Graphics g = Graphics.FromHdc(desktop)) { g.DrawRectangle(pen, x, y, width, height); } ReleaseDC(IntPtr.Zero, desktop);
0x01AA
Вы должны создать прозрачное окно без границы, для которого вы установите "Родительский" на рабочий стол. Затем вы получите сообщения WM_PAINT, в которых вы можете обновить прямоугольник.
dave_bulac
что значит "для которого вы установили "родитель" на рабочий стол"?
0x01AA
Посмотрите здесь, фрагмент кода внизу:
Создание прозрачного наложения на рабочий стол - разработка программного обеспечения | DaniWeb[^]
BillWoodruff
Было бы интересно узнать цель, причину, почему вы хотите это сделать, и знать, что это может помочь нам помочь вам.