Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172

Блокировка нажатия клавиши Print Screen

27.11.2014, 20:05. Показов 3986. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как запретить нажатие клавиши PRINT SCREEN
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.11.2014, 20:05
Ответы с готовыми решениями:

Блокировка нажатия клавиши Print Screen
Я много искал по разным сайтам как это сделать, но лишь нашел как перехватить нажатие этой клавиши, а как ее запретить так и не понял. Мне...

Как вывести код клавиши Print Screen?
Как вывести код клавиши Print Screen?

Сообщение при нажатии клавиши Print Screen
Почему сообщения WM_KEYDOWN и WM_SYSKEYDOWN не выводят код клавиши Print Screen?

16
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 20:13
Глобальный перехват. Ну или установить в качестве горячей клавиши для приложения (не пробовал)
А что в итоге? Не хотите, чтобы Ваше приложение "сфотографировали"?
Если да, то снять скрин можно и без этой клавиши
0
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172
27.11.2014, 20:26  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Не хотите, чтобы Ваше приложение "сфотографировали"?
Да

Цитата Сообщение от Памирыч Посмотреть сообщение
снять скрин можно и без этой клавиши
тогда еще и клавишы Win+PrintScreen
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 20:33
Elmurza, я имею ввиду, что скрины снимаются софтом, и в том числе встроенными средствами. Клавиша PrtScn в них не участвует вообще. Ваше приложение все равно сфоткают, если будет нужно, даже не используя клавиатуру
0
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172
27.11.2014, 20:37  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
что скрины снимаются софтом
Просто там где будет использоваться программа будет чистая винда, с запретом на установку приложений.

Добавлено через 1 минуту
Памирыч, ну или хотя бы что нибудь свое предложите для защиты допустим папки в которой будет лежать ключ, ну если вам не трудно))
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 20:43
Так, я ничего не понял, какое отношение имеет скрин экрана к папке с ключами?

Вы бы толком объяснили задумку, что Вы и от кого прячете
1
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172
27.11.2014, 21:00  [ТС]
Памирыч, Программа для шифрования файлов, создает ключ, ключ храниться в текстовом виде, мне нужно закрыть доступ к этому файлу для других пользователей, чтобы не сфоткали (клаву заблокировать), ну или папку в которой она храниться, но чтобы я мог потом с помощью этого ключа расшифровать файл.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 21:07
Цитата Сообщение от Elmurza Посмотреть сообщение
ключ храниться в текстовом виде
Если ключом будут пользоваться люди, забивая его вручную, или еще как, т.е. нужна его человеческая читаемость, то его можно создать в какой-нибудь папке, про котороую и сами не догадываетесь. Или писать его в реестр. Но это пройдет, если пользователи только вчера слезли с деревьев и выбросили палки-копалки. Средний юзер все это найдет, куда ни спрячь.

Если ключ нужен только программе, то его и прятать не надо - просто шифруйте его. Таким образом если его даже кто-то откроет, ничего там не поймет.
0
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172
27.11.2014, 21:10  [ТС]
Памирыч, А если попытаются расшифровать?
может можно как нибудь обезопасить
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 21:15
Я не большой спец по части шифрования, но одно знаю наверняка:
Если юзер посредственный, Вам достаточно будет записать файл в какой-нибудь "не той" кодировке.
Толковый пользователь взломает все, что захочет, это вопрос времени.
Какая у Вас целевая аудитория? И что Вы там шифруете и для кого?
0
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172
27.11.2014, 21:26  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
записать файл в какой-нибудь "не той" кодировке
Я даже не знаю как осуществить это.
Цитата Сообщение от Памирыч Посмотреть сообщение
целевая аудитория?
Преподаватели по программированию на VB
Цитата Сообщение от Памирыч Посмотреть сообщение
что Вы там шифруете
БД
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 21:47
Лучший ответ Сообщение было отмечено Elmurza как решение

Решение

Цитата Сообщение от Elmurza Посмотреть сообщение
Я даже не знаю как осуществить это
Пример:
VB.NET
1
IO.File.WriteAllText("C:\7.txt", "Я даже не знаю как осуществить это", System.Text.Encoding.UTF7)
И откройте файл на просмотр. Кодировку можно указать различную.

Цитата Сообщение от Elmurza Посмотреть сообщение
Преподаватели по программированию на VB
Всякие бывают. Но лучше перестраховаться.
Шифруйте ключ теми же средствами, что и файл БД, только ключ для расшифровки БД Вы храните, я как понял, в файле, тогда ключ для расшифровки файла ключа храните в коде. Если преподаватели не знакомы с декомпиляцией - они ничего не расшифруют.
Насколько принципиально держать ключ в системе, а, скажем, не на флешке, самом коде или интернет-ресурсе?

Цитата Сообщение от Elmurza Посмотреть сообщение
СУБД
Вариант с сервером не рассматривается?

Добавлено через 13 минут
Чтобы название темы не пропало зазря, все же приведу код, как на время работы приложения отключить клавишу PrintScreen

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    Private Const WM_HOTKEY As Integer = &H312
    Public Declare Auto Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer, ByVal fsModifiers As Integer, ByVal vk As Integer) As Boolean
    Public Declare Auto Function UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer) As Boolean
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        RegisterHotKey(Me.Handle, 1021, Nothing, Keys.PrintScreen)
    End Sub
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        UnregisterHotKey(Me.Handle, 1021)
    End Sub
 
    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
        MyBase.WndProc(m)
        If (m.Msg = WM_HOTKEY) Then
            Dim hotKeyId As Integer = m.WParam.ToInt32()
            If hotKeyId = 1021 Then
                MsgBox("PrintScreen детектед)")
            End If
        End If
    End Sub
Если отлавливать ничего не нужно и сообщать/делать, то процедуру Sub WndProc можно не писать
1
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172
27.11.2014, 21:56  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
интернет-ресурсе
Не всегда будет интернет подключение, можно конечно такое сделать если допустим ввести учетную запись и на почту придет ключ
Цитата Сообщение от Памирыч Посмотреть сообщение
Вариант с сервером не рассматривается?
На данный момент думаю нет, в ближайшем скорей всего.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 21:58
Elmurza, бывает еще "принт скрин" на телефон.
Так что с блокировкой клавиши Вы погорячились)
1
7 / 6 / 3
Регистрация: 25.07.2012
Сообщений: 172
27.11.2014, 22:05  [ТС]
Не кодирует что то)
VB.NET
1
2
3
4
5
6
7
8
 Private Sub buttonExportPublicKey_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonExportPublicKey.Click
        ' Сохранить открытый ключ, созданный RSA в файл.
        ' Сохранять ключ рядом с файлом не безопастно!
        Dim sw As StreamWriter = New StreamWriter(PubKeyFile)
        IO.File.WriteAllText("\encrypt\rsaPublicKey.txt", "Я даже не знаю как осуществить это", System.Text.Encoding.UTF7)
        sw.Write(rsa.ToXmlString(False))
        sw.Close()
    End Sub
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
27.11.2014, 22:09
Elmurza, я не знаю, что такое rsa.ToXmlString(False)

Но если это и есть ключ, то
VB.NET
1
IO.File.WriteAllText("\encrypt\rsaPublicKey.txt", rsa.ToXmlString(False), System.Text.Encoding.UTF7)
Все остальные строки лишние
0
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 113
27.12.2018, 13:14
Памирыч,
Доброго времени суток!

Для отключения кнопки RrintScrn я попытался вставить ваш код в форму-невидимку "Выбор сотрудника" своей базы и у меня не получилось((( Вас не затруднит внести изменения в мой пример? Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2018, 13:14
Помогаю со студенческими работами здесь

Как отключить работу клавиши Print Screen в VBA Excel 2007
Здравствуйте, специалисты! Как отключить работу клавиши Print Screen в VBA Excel 2007? Если этот вопрос уже кто-то задавал, то можно...

Блокировка/разблокировка клавиши впоследствии нажатия комбинации клавиш
Здравствуйте! Есть задачка: нужно сделать программу, которая блокирует некую клавишу (например "А"), впоследствии нажатия...

Print screen
Можна ли в opengl сделать что-то на вроде фунции print screen, чтоб она считывала то что сейчас отображается в окне программы. Или что-то...

Print screen
Всем привет! Перестала работать клавиша Print screen и сочетание alt+prt sc, причем ctrl+prt sc работает! Что это может быть? Сама клавиша...

Print Screen
Сделал скриншот, открыл его в Paint, но завис комп. Открывал не один сразу скриншот. То есть Paint был потом забит другим скриншотом. Тот...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru