![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 15.09.2008
Сообщений: 335
|
![]()
Я хочу сделать программу рзырыш - разыграть своего друго, который очень помешан на том, чтобы его компьютер был без вирусов и вообще не глючил... Я хотел бы сам сделать такую программу - которая неопытному пользователю покажется страшнейшим вирусом... Замысел таков: сделать прогу которая после установки - запускается автоматически при запуске WINDOWS... поставить своего рода таймер - который каждые пять минут будет блокировать на две минуты мышь и клавиатуру... или что то в этом роде... Добрые люди програмисты! Помогите с этим делом!!!
![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
![]()
Копирование себя в заданную папку
Код:
Код:
Последний раз редактировалось kiloz; 07.01.2009 в 13:29. |
![]() |
![]() |
![]() |
#3 |
delphi-ст!
Форумчанин
Регистрация: 02.01.2009
Сообщений: 825
|
![]()
Включение и выключение клавиатуры
-------------------------------------------------------------------------------- // используемые переменные var Dummy: integer = 0; OldKbHook: HHook = 0; implementation function KbHook(code: Integer; wparam: Word; lparam: LongInt): LongInt; stdcall; begin if code < 0 then Result := CallNextHookEx(oldKbHook, code, wparam, lparam) else Result := 1; end; // включение клавы procedure TForm1.KeyBoardOn(Sender: TObject); begin if OldKbHook <> 0 then begin UnHookWindowshookEx(OldKbHook); OldKbHook := 0; end; SystemParametersInfo(SPI_SETFASTTAS KSWITCH, 0, 0, 0); SystemParametersInfo(SPI_SCREENSAVE RRUNNING, 0, 0, 0); end; // выключение клавы procedure TForm1.KeyBoardOff(Sender: TObject); begin SystemParametersInfo(SPI_SETFASTTAS KSWITCH, 1, @Dummy, 0); SystemParametersInfo(SPI_SCREENSAVE RRUNNING, 1, @Dummy, 0); OldKbHook := SetWindowsHookEx(WH_KEYBOARD, @KbHook, HInstance, 0); end; Некоторые замечания по поводу этих процедур: Если программу упаковать UPX-ом - клава не будет отключаться (причин не знаю). В ДОС-окне клава будет работать (FAR, VC и т.п.) ![]() Состояния клавиш NumLock,CapsLock,ScrollLock не отслеживаются и могут быть изменены. Возможно EnableHardwareKeyboard более эффективен и прост, но я тоже, к сожалению, не знаю, как им пользоваться. Если вместо WH_KEYBOARD поставить WH_MOUSE, то можно выключать таким образом мышь :-) взято из делфиворлд ![]()
вступлю в команду разработчиков ПО на Delphi
|
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]()
kiloz, ваш вариант конечно хороший, но эта связочка как самокопирование и пропись в автозагрузку будет палиться антивирусами. На счёт всех антивирусов не знаю, но Касперским точно палится.
Цитата:
Там я приводил маленький и эффективный кодеГ по блокировке клавиатуры и мыши.
Всегда рад помочь!
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.07.2008
Сообщений: 279
|
![]()
мышь можно через ClipCursor() красиво "заблокировать"
![]() + И SetCapture()
Сказал и загрустил от бесспорности своей правоты.
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
![]() Цитата:
Если программа шутка, то предполагается, что 'шутник' осуществляет запуск первый запуск на мошине 'жертвы' или на худой конец передает программу, которая не запускается с exe, т.к. лежит не в заданной папке и только копирует себя куда надо и оттуда автозамускком уже работает. Но вы правы Terran, если есть антивирь нужен другой способ поместиться в автозапуск, похитрее... Или выполнить свои каварные действоя с задержкой, в прочем зачем я объясняю - и так ясно))) |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 15.09.2008
Сообщений: 335
|
![]()
слушйте! это всё вообще на каком языке прагромирование пишется? а то я только делфи использую...
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.09.2008
Сообщений: 335
|
![]()
и кто нить может серьёзно помочь с этой работой? могу заплатить даже... мне просто друга до безумия разыграть охото...
|
![]() |
![]() |
![]() |
#9 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]() Цитата:
Всегда рад помочь!
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.09.2008
Сообщений: 335
|
![]()
Terran, А скажи свою аську пожалуйста - поможешь мне? если есть время конечно... а?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа в С++ | Clubber | Помощь студентам | 8 | 14.05.2011 15:12 |
Программа. | Asentian | Фриланс | 14 | 25.04.2010 17:30 |
Программа | Fartyna3000 | Операционные системы общие вопросы | 4 | 07.12.2008 20:36 |
программа на С++ | Raptor | Помощь студентам | 2 | 28.04.2008 09:27 |
Программа | ben95 | Общие вопросы Delphi | 1 | 04.01.2008 20:52 |