Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запретить PrtScr
 
 автор: Дядя Федор   (15.02.2012 в 09:03)   личное сообщение
 
 

Поставлена задача запретить 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

Короче буфер обмена надо очистить или подменить.

  Ответить  
 
 автор: час   (15.02.2012 в 10:00)   личное сообщение
 
 

мне тоже нада...

  Ответить  
 
 автор: Дядя Федор   (15.02.2012 в 10:09)   личное сообщение
 
 

дык бери.
Недостаток: в каждую форму надо пихать.
Сделать бы для приложения целиком.
На всякий случай:

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

  Ответить  
 
 автор: час   (15.02.2012 в 11:03)   личное сообщение
 
 

Спасибо.
У мну одна форма.
На ней рисунок.
Заказчик смотрит на рисунок, если всё устраивает - он покупает, если не устраивает - нет.
А использовать не может и сфотографировать экран - тоже не может.
Буфер очищается.

  Ответить  
 
 автор: Дядя Федор   (15.02.2012 в 12:47)   личное сообщение
 
 

  Ответить  
 
 автор: ddi   (15.02.2012 в 13:53)   личное сообщение
 
 

а если фокус не у проги?

  Ответить  
 
 автор: час   (15.02.2012 в 13:54)   личное сообщение
 
 

Форму во весь экран
При Unload формы - буфер очищается
запретить вызов диспетчера задачь
запретить отображать процесс в диспетчере задач.

  Ответить  
 
 автор: ddi   (15.02.2012 в 13:54)   личное сообщение
 
 


сфотографировать экран - тоже не может.

  Ответить  
 
 автор: ddi   (15.02.2012 в 13:56)   личное сообщение
 
 

я так понимаю старта тоже не видно?

  Ответить  
 
 автор: час   (15.02.2012 в 13:57)   личное сообщение
 
 

какого такого старта?
чъего старта не видно?

  Ответить  
 
 автор: ddi   (15.02.2012 в 14:27)   личное сообщение
57 Кб.
 
 

вот>

  Ответить  
 
 автор: час   (15.02.2012 в 14:43)   личное сообщение
 
 

ААА - не отображать на панеле задач.
Этого не знаю, но когда форма на весь экран,
панели задач - не видно.
==============================
Возможно при отсутствии в списке диспетчера задач - не будет отображаться и на панеле задач.

  Ответить  
 
 автор: Дядя Федор   (15.02.2012 в 15:27)   личное сообщение
 
 

Да, это засада....

  Ответить  
 
 автор: ddi   (15.02.2012 в 15:30)   личное сообщение
 
 

alt+tab

  Ответить  
 
 автор: ddi   (15.02.2012 в 15:31)   личное сообщение
 
 

или кнопка старт (флажок на клаве)

  Ответить  
 
 автор: ddi   (15.02.2012 в 15:34)   личное сообщение
 
 

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Суть в том что когда форма активна при нажатии на клавишу идёт обработка а если форма не активна? она во весь экран но не активна ...

  Ответить  
 
 автор: Дядя Федор   (15.02.2012 в 15:49)   личное сообщение
 
 

ды да!

  Ответить  
 
 автор: ddi   (15.02.2012 в 15:56)   личное сообщение
 
 

Alt+Print Screen

  Ответить  
 
 автор: час   (15.02.2012 в 16:39)   личное сообщение
 
 

У мну приложение на vb6 написано - ничего делать не даёт...
можно тока комп вырубить.
я уж точно не помню как там делал, это было лет несколько назад.
может вспомню...

  Ответить  
 
 автор: Дядя Федор   (15.02.2012 в 16:55)   личное сообщение
 
 

Да форму-то можно на весь экран забабахать. Но это не есть гуд.
Придется менять все формы и дизайн. Морока.

  Ответить  
 
 автор: час   (15.02.2012 в 16:58)   личное сообщение
 
 

Изначально надо так делать...

  Ответить  
 
 автор: Дядя Федор   (16.02.2012 в 07:44)   личное сообщение
 
 

Ну да. Если учесть, что я сел "за базу" 2 года назад. А базе 6 лет.

  Ответить  
 
 автор: ddi   (16.02.2012 в 10:53)   личное сообщение
 
 

как-то так 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)

  Ответить  
 
 автор: kot_k_k   (16.02.2012 в 11:54)   личное сообщение
 
 

делов-то - пласкогубцами кнопку выковырять на клаве.

я так с F8 боролся под ДОСом

  Ответить  
 
 автор: ddi   (16.02.2012 в 17:56)   личное сообщение
 
 

  Ответить  
 
 автор: Дядя Федор   (17.02.2012 в 08:02)   личное сообщение
 
 

Так и вижу. техники с плоскогубцами ходят по всем отделам и выдирают клавиши.

А метод ddi работает только на PrtScr?!
Но не работает на shift/PrtScr? например.

  Ответить  
 
 автор: ddi   (17.02.2012 в 09:15)   личное сообщение
 
 

shift + prtscr а что она делает?

  Ответить  
 
 автор: Дядя Федор   (17.02.2012 в 11:42)   личное сообщение
 
 

копирует всю область . попробуй.

  Ответить  
 
 автор: kot_k_k   (17.02.2012 в 13:05)   личное сообщение
 
 

вариант № 2
на кнопку PrintScreen - выводим 220 Вольт и после 2-х нажатий охота пропадет это делать (даже на домашнем)

  Ответить  
 
 автор: ddi   (17.02.2012 в 14:26)   личное сообщение
 
 

я так понимаю код не работает каторый я вылыжал?

  Ответить  
 
 автор: ddi   (17.02.2012 в 15:20)   личное сообщение
 
 

Const MOD_SHIFT = &H4
Call RegisterHotKey(Me.hWnd, IDHOT_SNAPWINDOW, MOD_SHIFT, VK_SNAPSHOT)

  Ответить  
 
 автор: ddi   (17.02.2012 в 15:26)   личное сообщение
 
 

упс ошибка

  Ответить  
 
 автор: kot_k_k   (17.02.2012 в 15:30)   личное сообщение
 
 


В 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



мож при запуске правитиь реестр а при закритыии - очищать эту фигню

  Ответить  
 
 автор: Дядя Федор   (17.02.2012 в 15:59)   личное сообщение
 
 

Хлопотно это. Но, может, попробовать стоит.

  Ответить  
 
 автор: kot_k_k   (17.02.2012 в 16:00)   личное сообщение
 
 

оно оказывается ЗАработает только после перезагрузки.

  Ответить  
 
 автор: Дядя Федор   (20.02.2012 в 07:58)   личное сообщение
 
 

  Ответить  
 
 автор: ddi   (20.02.2012 в 09:20)   личное сообщение
 
 

220 в

  Ответить  
 
 автор: Гоблин   (21.02.2012 в 07:37)   личное сообщение
 
 

Чего не делай, против дралоскопа (калька на экране) ничего не поможет. Разве что хаотически прыгающее изображение. Или ограничивать отображение по времени. Ну или со всем вышеперечисленным только с эффектом выключения приложения (компа). Например: при нажатии любой клавиши комп (приложение) выключается. Только мышкой и только закрыть форму (отчет). Учтите, что есть сторонние программы, снимающие скриншоты.

  Ответить  
 
 автор: Дядя Федор   (21.02.2012 в 07:49)   личное сообщение
 
 


Да это мы знаем. Но теоретически их не должно быть. У нас строгое администрирование.
Даже флэшки отключены у юзеров.
Но шпиономания процветает (не без оснований). Поэтому такие заморочки.

  Ответить  
 
 автор: Гоблин   (21.02.2012 в 07:45)   личное сообщение
 
 

220 вольт не поможет, клава - диэлектрик. Лучше уж тротила подложить.

  Ответить  
 
 автор: ddi   (21.02.2012 в 09:47)   личное сообщение
 
 


Даже флэшки отключены у юзеров

Мой следуший вапрос в форме как отклучит ? (без биоса если к компу потключён принтер ? )

  Ответить  
 
 автор: ddi   (21.02.2012 в 09:47)   личное сообщение
 
 

без 220 волт

  Ответить  
 
 автор: kot_k_k   (21.02.2012 в 10:27)   личное сообщение
 
 

использовать сетевые принтеры - а USB разъемы залиты эбоксидкой
сетевые разъемы запаяны в мать, корпус заварен.
клавы и мыши тоже впаяны намертво в мать
DVD приводы выломаны, дырки от них зацементированы
сам системник заварен в сейф, ключ от него в другом сейфе

но при это есть интернет - пиши-отправляй хочу-не-хочу.

  Ответить  
 
 автор: ddi   (21.02.2012 в 10:39)   личное сообщение
 
 


использовать сетевые принтеры

невазможно

DVD приводы выломаны, дырки от них зацементированы

с этим всё ок

но при это есть интернет - пиши-отправляй хочу-не-хочу

нету

  Ответить  
 
 автор: kot_k_k   (21.02.2012 в 11:30)   личное сообщение
 
 

если сетевой раъем доступен то кто мешает соеденить кроссовым кабелем системник с принесенным в кармане нет буком - а там и инет и все остальное.

  Ответить  
 
 автор: ddi   (21.02.2012 в 11:46)   личное сообщение
 
 

не смогут

  Ответить  
 
 автор: kot_k_k   (21.02.2012 в 12:09)   личное сообщение
 
 

почему?

- а вобще бабушка уборщица вечером открутит 8 винтиков - и винт отнесет "кому надо" - а утром прикрутит обратно (и даже не бабушка уборщика)

  Ответить  
 
 автор: Дядя Федор   (21.02.2012 в 11:52)   личное сообщение
 
 

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

  Ответить  
 
 автор: ddi   (21.02.2012 в 14:58)   личное сообщение
 
 

а зачем тогда камера ?

  Ответить  
 
 автор: Гоблин   (21.02.2012 в 20:11)   личное сообщение
 
 

Офис компании. Рабочее время. Все сидят в терминале на серваке. На рабочем месте только один монитор с проводом уходящим в никуда и радиоклавиатура с минимумом кнопок. Вместо мыши тачпад с отслеживанием движений пальца. Идентификация только по магнитной карте и подтверждением пароля изображением сетчатки глаза. Запускается лог, отслеживающий каждое действие. Включается видеозапись оператора. При попытке копировать файл из стены в лоб упирается ствол винтовки, клавиатура отключается, экран гаснет, на руки одеваются наручники, со спинки кресла захлестываются железные захваты, из сиденья в зад впивается железный крюк. Комната заполняется парализантом, срабатывает всеобщая тревога, тушится свет, на окнах падает светомаскировка...

  Ответить  
 
 автор: kot_k_k   (22.02.2012 в 10:00)   личное сообщение
 
 

а офис по продаже жувачки и гандонов - шпиономания и безопасность превыше всего.


п.с. строя забор вокруг огорода - убедись что на огороде хоть что-то растет,
и стоимость забора не превышает стоимость сотни урожаев.

  Ответить  
 
 автор: ddi   (22.02.2012 в 10:30)   личное сообщение
 
 

Создал новую тему
http://hiprog.com/forum/read.php?id_forum=2&id_theme=10146&page=1

  Ответить  
 
 автор: Дядя Федор   (20.03.2012 в 12:54)   личное сообщение
 
 

Принтскрин побежден.
См.прогу->
(написана на AutoIt, с треем, чтобы выйти. Можно и без трея)


ПС Вложение что-то не вкладывается. Error 1 ааа, размер.

http://zalil.ru/32911714

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList