Как нарисовать линию поверх всех окон?

Bogradan

Линия из кода, появляется на окошке самой программы. Как эту линию нарисовать на рабочем столе поверх всех окон, или конкретного окна? Хочу сделать виртуальный прицел, рисовать фломастером задрался.Код линии для кнопки в "Windows Forms":
    private: System::Void button1_Click_1(System::Object^  sender, System::EventArgs^  e) {
 
        Graphics^ g = this->CreateGraphics();
        g->DrawLine(gcnew Pen(Color::Red), 0, 0, 200, 200);
 
    }
Такое вообще возможно, или мне лучше найти другой вариант?
3 ответа

Bogradan

Я практически сделал, сойдёт и так, потому-что программа выполняет свою работу правильно. Программа не выставляет рисунок поверх полноэкранного режима окна, который например по умолчанию выставлен в компьютерных играх, но всегда может быть в них изменён на "обычный оконный на весь экран".Ответ: 1) Для того, чтобы получить "прицел"/рисунок, я установил на окно инструмент панели элементов "pictureBox", и в его свойстве "BackgroundImage" выбрал любое изображение для прицела. 2)Чтобы сделать окно поверх всех окон "не полноэкранного режима", выставил в свойствах окна "True", у свойства "TopMost". 3)Чтобы сделать окно невидимым, оставив только прицел, нужно ввести в код окна с изображением следующее. Код:
    private: System::Void Code2_Load(System::Object^  sender, System::EventArgs^  e) {
 
        this->TransparencyKey = BackColor;
 
    }
Свойство "Form::TransparencyKey" Возвращает или задает цвет, представляющий прозрачные области формы. В свойстве окна "backcolor" выставлен белый цвет, поэтому он делает полностью невидимым окно белого цвета, за исключением всего, что имеет на окне другой цвет в свойстве "BackColor".4)Чтобы сделать прицел по центру и убрать возможность его передвигать, нужно выставить у окна такие свойства: "Locked = False", "StartPosition = CenterScreen".Ссылка на источник: https://msdn.microsoft.com/ru-ru/lib...code-snippet-1


Bogradan

Image 2.


Bogradan

Забыл уточнить, что изображения для прицела нужно выбирать "без фона", на них при скачивании можно увидеть сетку черно-белую.