Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/64: Рейтинг темы: голосов - 64, средняя оценка - 4.73
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2

Открыть форму поверх всех окон

05.01.2011, 00:38. Показов 12338. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется открыть форму поверх всех приложений в системе так чтобы ее нельзя было не свернуть не вызвать меню кнопки пуск.
не путайте с TopMost = true

Добавлено через 10 минут
Для того чтобы открыть форму на полный экран на форуме уже был код:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Declare Function SetWindowPos Lib "user32.dll" Alias "SetWindowPos" (ByVal hWnd As IntPtr, ByVal hWndIntertAfter As IntPtr, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal uFlags As Integer) As Boolean
    Private Declare Function GetSystemMetrics Lib "user32.dll" Alias "GetSystemMetrics" (ByVal Which As Integer) As Integer
    Private Const SM_CXSCREEN As Integer = 0
    Private Const SM_CYSCREEN As Integer = 1
    Private Shared HWND_TOP As IntPtr = IntPtr.Zero
    Private Const SWP_SHOWWINDOW As Integer = 64
 
    Public ReadOnly Property ScreenX() As Integer
        Get
            Return GetSystemMetrics(SM_CXSCREEN)
        End Get
    End Property
 
    Public ReadOnly Property ScreenY() As Integer
        Get
            Return GetSystemMetrics(SM_CYSCREEN)
        End Get
    End Property
   
        Me.WindowState = FormWindowState.Maximized
        Me.FormBorderStyle = FormBorderStyle.None
        Me.TopMost = True
        SetWindowPos(Me.Handle, HWND_TOP, 0, 0, ScreenX, ScreenY, SWP_SHOWWINDOW)
    End Sub
Но кнопка пуск все равно работает и открывает меню поверх этой формы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2011, 00:38
Ответы с готовыми решениями:

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

Сделать форму поверх всех окон в системе
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, по задумке форма должна закрыть весь экран ,в настройках формы я сзделал соответствующие настройки но...

33
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
05.01.2011, 13:48
Цитата Сообщение от Pe4eNEG Посмотреть сообщение
Для того чтобы открыть форму на полный экран на форуме уже был код
VB.NET
1
2
3
        Me.TopMost = True
        Me.WindowState = FormWindowState.Maximized
        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
0
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 14:06  [ТС]
В этом коде она не закрывает панель задач
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
05.01.2011, 14:08
Цитата Сообщение от Pe4eNEG Посмотреть сообщение
В этом коде она не закрывает панель задач
У меня в нем она перекрывает абсолютно все, просто на весь монитор серая пелена и все.

Полноэкранный режим. Однако, работает клавиша Windows, что не гуд.
0
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 14:11  [ТС]
Ну не знаю как у вас
Миниатюры
Открыть форму поверх всех окон  
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
05.01.2011, 14:13
На рисунке я не понял, что именно смотреть
0
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 14:19  [ТС]
Первый раз не тот скрин выложил

Добавлено через 6 минут
Возможно Этот код не работает из за Win7
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
05.01.2011, 14:20
Цитата Сообщение от Pe4eNEG Посмотреть сообщение
Возможно Этот код не работает из за Win7
У меня ХР, проверить не могу, хотя все возможно.
0
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 14:22  [ТС]
Так или иначе вопрос уже не в том чтобы открыть на весь экран, а втом чтобы пользователь не мог вызвать меню пуск.
0
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
05.01.2011, 16:09
Pe4eNEG, так ты очередной вирус - блокиратор написать собрался?
0
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 16:13  [ТС]
нет такой фигней не занимаюсь), курсач программа для тестирования в школе, вот все уже сделал осталось только сделать чтобы юнные хакеры не смогли прогу свернуть во время тестирования), диспетчер задач заведомо отключен администратором) поэтому мой враг номер один это кнопка пуск)))
0
 Аватар для SergKr
67 / 41 / 3
Регистрация: 07.12.2010
Сообщений: 328
05.01.2011, 16:38
Тогда мне кажется здесь много проблем. Ведь кнопку "ПУСК" можно многими клавишами вызвать. А ещё можно нажать Win+R и появится окно "Выполнить", а ещё... Тут много чего учесть надо. А вообще кнопка "ПУСК" как-то из реестра отключается.
Вот нагуглил: может под себя чего посмотришь?
<Ссылки на форумы запрещены>
А вот ещё:
http://compfaq.ru/Question.asp... 0c99fc2ee6
1
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 16:40  [ТС]
В этом то и проблема, не получается перехватывать глобальные сочетания клавиш, даже если перехватить нажатие LWin
VB.NET
1
2
3
4
5
6
7
Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If e.Control = False Then
            If e.KeyCode = Keys.LWin Or e.KeyCode = Keys.RWin Then
                Beep()
            End If
        End If
    End Sub
звук beep выполнится, но и меню пуск все равно вылезет, поэтому нужно как то решить это по другому
0
 Аватар для -=Nikto=-
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 3
05.01.2011, 16:53
Цитата Сообщение от SergKr Посмотреть сообщение
Pe4eNEG, так ты очередной вирус - блокиратор написать собрался?
Ты рескованый чел! Если это так! Я бы несоветовал!
0
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 16:58  [ТС]
Цитата Сообщение от Другой форум
Нашел в сети , проверил на себе, может кому пригодится. Например мне не удобно ,когда выскакиваешь из игры при случайном нажатии на левый Win :

"Как написано чуть выше... Все отключается путем правки реестра...
Чтобы отключить ее, нужно в реестре найти ключ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Control\Keyboard Layout. Создайте новый двоичный параметр, озаглавив его Scancode Map и присвойте ему значение 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00.

Это отключит обе Win после перезагрузки ОС.

А это

00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 00 00 00 00 00 00

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

Цитата Сообщение от -=Nikto=- Посмотреть сообщение
Ты рескованый чел! Если это так! Я бы несоветовал!
Выше читай

п.с. наметилась какая то нездоровая тенденция) если так будет дальше продолжаться то при блокированиии сочетания Win+E придеться блокировать Explorer.exe, Win+F1 - файл справки, Win+Pause - процесс который показывает сведения о системе. Мне нужно сделать так чтобы в программе работали только ее "горячие клавиши", а не клавиши всей системы.
0
 Аватар для Ciberst
559 / 436 / 21
Регистрация: 16.12.2010
Сообщений: 953
05.01.2011, 19:09
Мое предложение вам такое, убиваем процесс explorer.exe для этого в событие try catch end try вливаем код убийства этого процесса, вуаля, ни рабочего стола ни кнопки пуск, и запустить этот пуск не получиться! после выхода из программы можно программно запускать explorer.exe

Добавлено через 2 минуты
Забыл добавить что лучше убийство explorer.exe поместить в таймер чтобы его даже если и вызвали он все равно завершился, также можно завершать все такие штучки как cmd taskmgr drwatson и др
2
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
05.01.2011, 19:20  [ТС]
Вариант конечно хороший ну хотелось что то более "красивое" что ли))
0
 Аватар для -=Nikto=-
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 3
05.01.2011, 20:17
Цитата Сообщение от Ciberst Посмотреть сообщение
Мое предложение вам такое, убиваем процесс explorer.exe для этого в событие try catch end try вливаем код убийства этого процесса, вуаля, ни рабочего стола ни кнопки пуск, и запустить этот пуск не получиться! после выхода из программы можно программно запускать explorer.exe

Добавлено через 2 минуты
Забыл добавить что лучше убийство explorer.exe поместить в таймер чтобы его даже если и вызвали он все равно завершился, также можно завершать все такие штучки как cmd taskmgr drwatson и др
ЭТО ИДЕАЛЬНО НЕЧЕГО И НЕ НАДО БОЛЬШЕ!!!
0
 Аватар для Ciberst
559 / 436 / 21
Регистрация: 16.12.2010
Сообщений: 953
05.01.2011, 20:18
Цитата Сообщение от Pe4eNEG Посмотреть сообщение
хотелось что то более "красивое" что ли))
Красивое, ну тогда предложение такое, делаем все тоже самое добавляем на форму медиа плеер и проигрываем музон, а еще пускаем Msgbox с прикольными надписями
0
 Аватар для Pe4eNEG
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
06.01.2011, 00:08  [ТС]
Цитата Сообщение от -=Nikto=- Посмотреть сообщение
ЭТО ИДЕАЛЬНО НЕЧЕГО И НЕ НАДО БОЛЬШЕ!!!
уже второй бесполезный пост

еще идеи есть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2011, 00:08
Помогаю со студенческими работами здесь

Установить форму поверх окна, которое ее вызвало, но не поверх других окон в системе
Есть приложение типа &quot;блокнот&quot; - это форма1. Форма2 - форма поиска и замены текста вызывается, как обычно, клавишами Ctrl+F. При...

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

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

Надпись и чертеж поверх всех окон
Возникла необходимость создать текст и чертеж в произвольных координатах экрана, но что бы все элементы окон попадающие в данные...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru