Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2010, 13:07   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
невидимого на одной стороне)
Оффтоп: "Я бы этому дяде с большими ушами..."
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.03.2010, 13:16   #22
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...а яй-яй 1 2
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.03.2010, 18:09   #23
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Нулевое кольцо - это конечно мощно, но это уже слишком)
Я делаю немного потупее - при первом запуске програ копирует себя в system32 с именем, похожим на системный процесс, доабвляю ему умное описание и прописываю в автозагрузку в реестре)
Продвинутому пользователю, конечно, ничего не стоит покопаться в диспетчере задач и найти левый процесс, но большинство пользователей, всё же, даже не понимают вкладку процессы диспетчера задач)
TwiX вне форума Ответить с цитированием
Старый 02.03.2010, 18:24   #24
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Сообщение от TwiX Посмотреть сообщение
Нулевое кольцо - это конечно мощно, но это уже слишком)
Я делаю немного потупее - при первом запуске програ копирует себя в system32 с именем, похожим на системный процесс, доабвляю ему умное описание и прописываю в автозагрузку в реестре)
Продвинутому пользователю, конечно, ничего не стоит покопаться в диспетчере задач и найти левый процесс, но большинство пользователей, всё же, даже не понимают вкладку процессы диспетчера задач)
Начинается, блин! Ща такое понапишет, что на голову не наденешь. Не надоело вирусы штамповать? Ну как люди не могут понять простой истины - если б такие не делали вирусы - их бы не было.

Есть еще другая истина - не рой другому яму, используй ту, что он роет для тебя. Хотите кому-то насолить - пожайлуйста: в этих ваших интеренетах валяется миллион и один вирус. Но новый писать - то зачем?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 02.03.2010, 18:55   #25
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Да это не вирус=)
Просто "для друзей" =)
TwiX вне форума Ответить с цитированием
Старый 02.03.2010, 19:16   #26
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Просто "для друзей" =)
См. выше или ниже:
Цитата:
Хотите кому-то насолить - пожайлуйста: в этих ваших интеренетах валяется миллион и один вирус. Но новый писать - то зачем?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 02.03.2010, 20:07   #27
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Да никому не хочу насолить) Главной моей задачей было разобраться с индиевский TCP)

2raxp, сейчас начал разбирать ваш код... Долго думал над функций
Код:
function strtohotkey(key:string; p: boolean):integer;
begin
 result:= 0;

 if p then begin
  if pos('Alt',key)>0   then result:= 1;
  if pos('Ctrl',key)>0  then result:= 2;
  if pos('Shift',key)>0 then result:= 4
 end else result:= ord(key[length(key)])
end;

procedure tf.WndProc(var Msg: TMessage); // событие-
begin
 if (msg.LParamLo = strtohotkey('Ctrl + 1', true))  and
    (msg.LParamHi = strtohotkey('Ctrl + 1', false)) then messagebox(0,'1','',0);

 if (msg.LParamLo = strtohotkey('Ctrl + 2', true))  and
    (msg.LParamHi = strtohotkey('Ctrl + 2', false)) then messagebox(0,'2','',0);
end;
Теперь понял) Ты конечно забавно придумал сделать функцию strtohotkey) Могли бы просто сказать, что 1, 2, 4 - Mod_alt/ctrl/shift, LParamLo - это мод, а LParamHi - это код клавиши)

Ещё раз спасибо)

Добавлено:
А можно пояснить вот эти строчки?
Код:
while GetMessage(Msg, 0, 0, 0) do begin
  TranslateMessage(Msg);
  DispatchMessage(Msg)
И как закрыть такой проект? Пробовал Terminate и Application.Terminate...

Последний раз редактировалось TwiX; 02.03.2010 в 20:21.
TwiX вне форума Ответить с цитированием
Старый 02.03.2010, 20:24   #28
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Теперь понял) Ты конечно забавно придумал сделать функцию strtohotkey...
зато удобно пользовать
Цитата:
А можно пояснить вот эти строчки?
>>> тырк от Михалыча
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 03.03.2010, 00:01   #29
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Сколько можно... Показывали кто тебе - тыкает...
Что за ублюдки так делают... Минус в репу с сообщением "Согласен, вирусы это плохо.". Так уже третий раз, будто один человек так и наровит репу понизить...
TwiX вне форума Ответить с цитированием
Старый 03.03.2010, 00:29   #30
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
И как закрыть такой проект? Пробовал Terminate и Application.Terminate...
...закрыть можно просто послав PostQuitMessage(0) ...например назначив на горячую клавишу или сделав визуализацию, например иконку в трее и обрабатывая клики на ней...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как доставить приглашение пользователю присоединиться в чат-комнату doniyor Работа с сетью в Delphi 5 31.01.2010 19:24
Как узнать вес HTML-странички без загрузки - idhttp.head(url); Gonzo Работа с сетью в Delphi 6 07.11.2009 18:20
как из макроса передать управление пользователю, а потом опять макросу? Тупой Microsoft Office Excel 5 03.09.2009 23:01
Как уменьшить размер сборки? Д'якон Общие вопросы Delphi 12 03.09.2009 11:18