|
|
|
| Поставлена задача запретить PrtScr.
Опыты с перехватом нажатия, autokeys и т.д. ни к чему не привели.
Можно ли (из vba) ?
Решил.
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 44 Then MsgBox ("Ups... PrtScr!?")
ClipBoard_SetData ("Ups... PrtScr!?")
End Sub
Короче буфер обмена надо очистить или подменить. | |
|
| |
|
|
|
|
| дык бери.
Недостаток: в каждую форму надо пихать.
Сделать бы для приложения целиком.
На всякий случай:
Option Compare Database
Option Explicit
Declare Function OpenClipboard Lib "User32" (ByVal hWnd As Long) As Long
Declare Function CloseClipboard Lib "User32" () As Long
Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags&, ByVal dwBytes As Long) As Long
Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
Declare Function lstrcpy Lib "kernel32" (ByVal lpString1 As Any, ByVal lpString2 As Any) As Long
Declare Function EmptyClipboard Lib "User32" () As Long
Declare Function SetClipboardData Lib "User32" (ByVal wFormat As Long, _
ByVal hMem As Long) As Long
Function ClipBoard_SetData(str2Copy As String)
Dim hGlobalMemory As Long, lpGlobalMemory As Long
Dim hClipMemory As Long, X As Long
hGlobalMemory = GlobalAlloc(&H42, Len(str2Copy) + 1)
lpGlobalMemory = GlobalLock(hGlobalMemory)
lpGlobalMemory = lstrcpy(lpGlobalMemory, str2Copy)
GlobalUnlock hGlobalMemory
OpenClipboard 0&
X = EmptyClipboard()
hClipMemory = SetClipboardData(1, hGlobalMemory)
CloseClipboard
End Function
|
| |
|
| |
|
|
|
| Спасибо.
У мну одна форма.
На ней рисунок.
Заказчик смотрит на рисунок, если всё устраивает - он покупает, если не устраивает - нет.
А использовать не может и сфотографировать экран - тоже не может.
Буфер очищается. | |
|
| |
|
|
|
|
|
| Форму во весь экран
При Unload формы - буфер очищается
запретить вызов диспетчера задачь
запретить отображать процесс в диспетчере задач. | |
|
| |
|
|
|
|
сфотографировать экран - тоже не может.
|
| |
|
| |
|
|
|
| я так понимаю старта тоже не видно? | |
|
| |
|
|
|
| какого такого старта?
чъего старта не видно? | |
|
| |
|
57 Кб. |
|
| вот> | |
|
| |
|
|
|
| ААА - не отображать на панеле задач.
Этого не знаю, но когда форма на весь экран,
панели задач - не видно.
==============================
Возможно при отсутствии в списке диспетчера задач - не будет отображаться и на панеле задач. | |
|
| |
|
|
|
|
|
| или кнопка старт (флажок на клаве) | |
|
| |
|
|
|
| Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Суть в том что когда форма активна при нажатии на клавишу идёт обработка а если форма не активна? она во весь экран но не активна ... | |
|
| |
|
|
|
| ды да! | |
|
| |
|
|
|
|
| У мну приложение на vb6 написано - ничего делать не даёт...
можно тока комп вырубить.
я уж точно не помню как там делал, это было лет несколько назад.
может вспомню... | |
|
| |
|
|
|
| Да форму-то можно на весь экран забабахать. Но это не есть гуд.
Придется менять все формы и дизайн. Морока. | |
|
| |
|
|
|
| Изначально надо так делать... | |
|
| |
|
|
|
| Ну да. Если учесть, что я сел "за базу" 2 года назад. А базе 6 лет. | |
|
| |
|
|
|
| как-то так cильно не ругать
Private Declare Function RegisterHotKey Lib "User32" (ByVal hWnd As Long, ByVal IDHOT As Integer, ByVal MOD_ALT As Integer, ByVal VK_SNAPSHOT As Integer) As Boolean
'Private Declare Function UnregisterHotKey Lib "User32" (ByVal hWnd As Long, ByVal IDHOT As Integer)
Const IDHOT_SNAPDESKTOP = -2
Const IDHOT_SNAPWINDOW = -1
Const MOD_ALT = &H1
Const VK_SNAPSHOT = &H2C
Call RegisterHotKey(Me.hWnd, IDHOT_SNAPDESKTOP, 0, VK_SNAPSHOT)
Call RegisterHotKey(Me.hWnd, IDHOT_SNAPWINDOW, MOD_ALT, VK_SNAPSHOT)
|
| |
|
| |
|
|
|
| делов-то - пласкогубцами кнопку выковырять на клаве.
я так с F8 боролся под ДОСом | |
|
| |
|
|
|
|
| Так и вижу. техники с плоскогубцами ходят по всем отделам и выдирают клавиши.
А метод ddi работает только на PrtScr?!
Но не работает на shift/PrtScr? например. | |
|
| |
|
|
|
| shift + prtscr а что она делает? | |
|
| |
|
|
|
| копирует всю область . попробуй. | |
|
| |
|
|
|
|
| я так понимаю код не работает каторый я вылыжал? | |
|
| |
|
|
|
| Const MOD_SHIFT = &H4
Call RegisterHotKey(Me.hWnd, IDHOT_SNAPWINDOW, MOD_SHIFT, VK_SNAPSHOT) | |
|
| |
|
|
|
|
|
В Windows 2003, при добавлении в реестр двоичного параметра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"
можно отключить любую клавишу. В частности, для Print Screen, это:
00,00,00,00,
00,00,00,00,
02,00,00,00,
00,00,37,e0,
00,00,00,00
|
мож при запуске правитиь реестр а при закритыии - очищать эту фигню | |
|
| |
|
|
|
| Хлопотно это. Но, может, попробовать стоит. | |
|
| |
|
|
|
| оно оказывается ЗАработает только после перезагрузки. | |
|
| |
|
|
|
|
| 220 в | |
|
| |
|
|
|
| Чего не делай, против дралоскопа (калька на экране) ничего не поможет. Разве что хаотически прыгающее изображение. Или ограничивать отображение по времени. Ну или со всем вышеперечисленным только с эффектом выключения приложения (компа). Например: при нажатии любой клавиши комп (приложение) выключается. Только мышкой и только закрыть форму (отчет). Учтите, что есть сторонние программы, снимающие скриншоты.
| |
|
| |
|
|
|
|
Да это мы знаем. Но теоретически их не должно быть. У нас строгое администрирование.
Даже флэшки отключены у юзеров.
Но шпиономания процветает (не без оснований). Поэтому такие заморочки.
|
| |
|
| |
|
|
|
| 220 вольт не поможет, клава - диэлектрик. Лучше уж тротила подложить. | |
|
| |
|
|
|
|
Даже флэшки отключены у юзеров
|
Мой следуший вапрос в форме как отклучит ? (без биоса если к компу потключён принтер ? ) | |
|
| |
|
|
|
|
|
|
использовать сетевые принтеры
|
невазможно
DVD приводы выломаны, дырки от них зацементированы
|
с этим всё ок
но при это есть интернет - пиши-отправляй хочу-не-хочу
|
нету | |
|
| |
|
|
|
| если сетевой раъем доступен то кто мешает соеденить кроссовым кабелем системник с принесенным в кармане нет буком - а там и инет и все остальное. | |
|
| |
|
|
|
| не смогут | |
|
| |
|
|
|
| почему?
- а вобще бабушка уборщица вечером открутит 8 винтиков - и винт отнесет "кому надо" - а утром прикрутит обратно (и даже не бабушка уборщика) | |
|
| |
|
|
|
| Не знаю. Но отключают сисадмины. Даже делают выбор на откл. чтение/запись/совсе на х/ | |
|
| |
|
|
|
|
| Офис компании. Рабочее время. Все сидят в терминале на серваке. На рабочем месте только один монитор с проводом уходящим в никуда и радиоклавиатура с минимумом кнопок. Вместо мыши тачпад с отслеживанием движений пальца. Идентификация только по магнитной карте и подтверждением пароля изображением сетчатки глаза. Запускается лог, отслеживающий каждое действие. Включается видеозапись оператора. При попытке копировать файл из стены в лоб упирается ствол винтовки, клавиатура отключается, экран гаснет, на руки одеваются наручники, со спинки кресла захлестываются железные захваты, из сиденья в зад впивается железный крюк. Комната заполняется парализантом, срабатывает всеобщая тревога, тушится свет, на окнах падает светомаскировка... | |
|
| |
|
|
|
|
|
| Принтскрин побежден.
См.прогу->
(написана на AutoIt, с треем, чтобы выйти. Можно и без трея)
ПС Вложение что-то не вкладывается. Error 1 ааа, размер.
http://zalil.ru/32911714 | |
|
| |