Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

Как перехватить нажатие...   Найти похожие ветки 

 
Гость   (2004-07-30 12:21) [0]

кнопки PrintScrenn (рядом со scrolllock) или не допустить копирование в буфер моей формы в виде изображения?


 
Анонимщик ©   (2004-07-30 13:56) [1]

А фотографировать разрешишь?


 
Гость   (2004-07-30 13:57) [2]

нет


 
Гость   (2004-07-30 13:59) [3]

я вот думаю, мож при нажатии этой кнопки чистить буфер, но как это сделать (очистка) исам код клавиши я не нашел


 
Анонимщик ©   (2004-07-30 14:01) [4]

В любом случае возможно GetDC(0).
Так что ничег не выйдет.


 
olookin ©   (2004-07-30 14:01) [5]

код VK_SNAPSHOT


 
Анонимщик ©   (2004-07-30 14:01) [6]

Да ерунду говоришь.


 
Гость   (2004-07-30 14:02) [7]

VK_SNAPSHOT - пробовал, не срабатывает


 
olookin ©   (2004-07-30 14:06) [8]

не срабатывает значит по другой причине. Код PrintScreen - VK_SNAPSHOT


 
Гость   (2004-07-30 14:08) [9]

ради прикола пробовал:
keypreview:=true
в onkeydown

if key=VK_SNAPSHOT then showmessage("OK!")
и ничего...


 
olookin ©   (2004-07-30 14:16) [10]

procedure TForm1.Button1Click(Sender: TObject);
begin
 keybd_event(vk_snapshot,0,0,0);
 keybd_event(vk_snapshot,0,KEYEVENTF_KEYUP,0);
end;

а потом в Painte картинку вставь из буфера и посмотри что получилось


 
Гость   (2004-07-30 14:22) [11]

так мне надо наоборот - чтоб никто не смог скопировать мою форму в буфер!


 
olookin ©   (2004-07-30 14:43) [12]

procedure TForm1.FormShow(Sender: TObject);
begin
 application.OnMessage:=getmsg;
end;

procedure TForm1.Getmsg(var Msg: TMsg; var Handled: Boolean);
begin
 if (msg.message=WM_keyup) and
( msg.wParam=vk_snapshot)
 then showmessage("gg");
end;


 
Кириешки ©   (2004-07-30 17:47) [13]

для того чтобы чистить буфер мона сделать так

Uses Clipbrd

....
Clipboard.clear;
....
покрайней мере я делал так, когда писал резидента не позволяющего копировать текст и картинки из моей программы. Работало.


 
Batoon   (2004-07-30 20:51) [14]

Спасибо всем!Получилось!

2Кириешки
ты забыл написать:
Clipboard:=tclipboard.CreateCODE>   :)))



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.036 c
6-1086965732
Ded Moroz
2004-06-11 18:55
2004.08.15
Траффик


9-1083056441
xman
2004-04-27 13:00
2004.08.15
Создание ландшафта


6-1087338211
Ko
2004-06-16 02:23
2004.08.15
Узнать и изменить статус сетевого соединения


14-1091175255
Knight
2004-07-30 12:14
2004.08.15
Кто знает как сделать, чтобы в контекстное меню системы...


3-1090310320
Nikolai_S
2004-07-20 11:58
2004.08.15
Коннект к SQL Server через OLE DB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский