Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1

Надпись и чертеж поверх всех окон

04.09.2018, 19:35. Показов 2694. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла необходимость создать текст и чертеж в произвольных координатах экрана,
но что бы все элементы окон попадающие в данные координаты продолжали работать.
К примеру если пишем текст, а он перекрывает кнопку какого-то окна, то при нажатии на нее она должна работать, а наш текст не пропадать.
надеюсь объяснил.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2018, 19:35
Ответы с готовыми решениями:

Поверх всех окон
Всем привет. Как сделать приложение поверх всех окон?

Форма поверх всех окон
Я хочу сделать "блокировщик", что бы можно было оставлять комп без присмотра и идти по делам, а когда придёшь то разблокировать по паролю. ...

Бегущая строка поверх всех окон
Всем здравствуйте. Из стартовой формы создаётся и запускается вторая форма в виде региона - строки текста: Public Class Form1 ...

33
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16113 / 11234 / 2887
Регистрация: 21.04.2018
Сообщений: 33,035
Записей в блоге: 2
05.09.2018, 00:05
Цитата Сообщение от bbbw Посмотреть сообщение
....в произвольных координатах экрана,...кнопку какого-то окна....
Экрана или окна? Или Формы?
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
05.09.2018, 01:30  [ТС]
Экрана.
Пока единственное что пришло на ум это создание прозрачного окна на весь экран, а при клике например в какой либо точке сворачивать его и передать клик по координатам....

Не знаю возможно ли создать окно прозрачным как для изображения так и для действий.
вот такая задумка.
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
05.09.2018, 11:29
Цитата Сообщение от bbbw Посмотреть сообщение
создание прозрачного окна на весь экран
bbbw, есть такое окно, называется Microsoft.VisualBasic.PowerPacks.ShapeContainer
Оно автоматически заполняет всю форму и полностью прозрачное для кликов. На нём и рисуйте.

В проект добавить ссылку Microsoft.VisualBasic.PowerPacks
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Imports Microsoft.VisualBasic.PowerPacks
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim canv As New Microsoft.VisualBasic.PowerPacks.ShapeContainer
        Me.Controls.Add(canv)
        Using g As Graphics = canv.CreateGraphics
            g.DrawEllipse(Pens.Black, New Rectangle(10, 10, 20, 20))
        End Using
    End Sub
 
End Class
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
05.09.2018, 16:17
MrCrown, а в системе должно быть дополнительно что-то установлено?
Я попробовал сейчас посмотреть вышеприведенный код и у меня ссылка не работает.
0
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
05.09.2018, 16:24
Дядя Корней, проект - свойства - ссылки - добавить - расширения - Microsoft.VisualBasic.PowerPacks.Vs
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
05.09.2018, 16:52
Orlangur1991, у меня такой ссылки нет. Видимо всё же нужно устанавливать что-то дополнительно.
0
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
05.09.2018, 17:11
Дядя Корней, я ничего не ставил
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16113 / 11234 / 2887
Регистрация: 21.04.2018
Сообщений: 33,035
Записей в блоге: 2
05.09.2018, 18:34
Цитата Сообщение от Orlangur1991 Посмотреть сообщение
Дядя Корней, я ничего не ставил
Это библиотека загружается в зависимости от выбранных настроек VS. Если не загрузилась - надо найти её и подключить. Но проблема ещё и в том, что она не на всех машинах пользователей может быть. И при установке приложения это надо будет проверять.
0
 Аватар для XIST
1960 / 1061 / 148
Регистрация: 01.10.2009
Сообщений: 3,585
Записей в блоге: 1
05.09.2018, 19:02
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Это библиотека загружается в зависимости от выбранных настроек VS. Если не загрузилась - надо найти её и подключить. Но проблема ещё и в том, что она не на всех машинах пользователей может быть. И при установке приложения это надо будет проверять.
да, сам сталкивался, тягаю с EXE, вот пакет
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
06.09.2018, 15:25  [ТС]
MrCrown. Как то ничего не прокликивается сквозь окно
может что то не так?
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        InitializeComponent()
        Me.BackColor = Color.BurlyWood
        Me.TransparencyKey = Color.BurlyWood
        Dim canv As New Microsoft.VisualBasic.PowerPacks.ShapeContainer
        Me.Controls.Add(canv)
        Using g As Graphics = canv.CreateGraphics
            g.DrawEllipse(Pens.Black, New Rectangle(10, 10, 20, 20))
        End Using
    End Sub
End Class
Добавлено через 5 минут
Может я не правильно объясняю, что хочу получить(
Если взять и наклеить на монитор наклейку - то получиться ровно то, чего я хочу добиться программно!
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
06.09.2018, 16:31
Цитата Сообщение от bbbw Посмотреть сообщение
Как то ничего не прокликивается сквозь окно
Сквозь какое окно? Сквозь прозрачную форму что-ли? И не прокликнется. Эта штука прозрачна только для контролов на форме.
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
06.09.2018, 17:16
Цитата Сообщение от bbbw Посмотреть сообщение
Как то ничего не прокликивается сквозь окно
Не знаю, у меня прокликивается, правда чуть изменил код, но и с изначальным всё работало

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1
    Private canv As New Microsoft.VisualBasic.PowerPacks.ShapeContainer
    Private g As Graphics = canv.CreateGraphics
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        InitializeComponent()
        Me.BackColor = Color.BurlyWood
        Me.TransparencyKey = Color.BurlyWood
        Me.Controls.Add(canv)
    End Sub
    Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint
        g.DrawEllipse(Pens.Black, New Rectangle(10, 10, 20, 20))
    End Sub
End Class
По желанию можно добавить форме свойство TopMost=true

Добавлено через 7 минут
Блин, оказывается сквозь именно линию не прокликивается, заметил это когда закрасил овал
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
06.09.2018, 17:42  [ТС]
Цитата Сообщение от MrCrown Посмотреть сообщение
Сквозь прозрачную форму что-ли? И не прокликнется.
да именно через окно.

Добавлено через 11 минут
Вот запускаю например Fraps - он рисует фпс и наводя на это место прокликивается все, что за ним.
Вот это и хочу сделать.
Может кто делал подобное? Форум перерыл - одни предположения, через DirectX, через IP, в общем пока не ясно как это реализовать
Не брать же IDA и сидеть с ней полгода разбирать тот же fraps.........
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
06.09.2018, 17:42
Цитата Сообщение от bbbw Посмотреть сообщение
да именно через окно.
Через прозрачную форму, в том месте где нет линий овала - прокликивается, но если закрасить овал, то уже сквозь него не прокликивается
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
06.09.2018, 17:45  [ТС]
_Radik_,
У меня и через форму не кликаится - без рисунка
Только что проверил еще раз. нет.
VS 2015 Win7 x 64
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
06.09.2018, 17:59
Ну не знаю что сказать. Попробуйте создать новый проект и ничего не настраивая в форме просто нажать F7 и вставить код.
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
06.09.2018, 18:11  [ТС]
_Radik_,
Сделал. Ничего не проходит насквозь(((((
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
06.09.2018, 18:36
Debug.zip
Попробуйте запустить мною скомпилированный проект у себя на компе
0
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
06.09.2018, 18:36
bbbw, может студия у вас какая-то неправильная )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2018, 18:36
Помогаю со студенческими работами здесь

Открыть форму поверх всех окон
Требуется открыть форму поверх всех приложений в системе так чтобы ее нельзя было не свернуть не вызвать меню кнопки пуск. не путайте с...

Сделать форму поверх всех окон в системе
Public Class Form2 Dim i As Integer = 0 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)...

Открыть форму поверх всех окон на свою проект
Привет всем форумчане! У меня такая проблема, на проекте есть форма "найти" я хочу что форма найти остаться перед главную форму (как...

Как программно сделать форму поверх всех окон
Народ пишу прогу на Visual Basic.NET, по задумке форма должна закрыть весь экран ,в настройках формы я сзделал соответствующие настройки но...

Активация окна стороннего приложения с помещением его поверх всех окон
мы получаем список процессов ,выбираем из них например хром как вот это приложение активировать поверх всех остальных окон и изменить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru