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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 19:17   #1
kotaina
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 20
Вопрос Автозапуск проги

Как сделать так,чтобы при открытии папки или файла на компе,откравалась моя программа?
kotaina вне форума Ответить с цитированием
Старый 08.04.2011, 19:48   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

хм ассоциация своей проги с файлом? это возможно=)

Вам нужно зарегестрировать новое расширение и отрывать его? или вам надо к уже существующим расширениям прибить свою прогу?
Человек_Борща вне форума Ответить с цитированием
Старый 08.04.2011, 19:52   #3
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Ну, судя по вопросу, автору требуется, чтобы при открытии какой-либо папки (или файла) с помощью проводника, заодно открывалась и его программа. В голову приходит очень кривое, но простое решение: делаете нужную папку скрытой, а на ее место кидаете ярлык исполняемого файла своей программы, в которой уже открываете скрытую папку.
Ищете информацию по C++?
cplusplus.com

Последний раз редактировалось Сtrl; 08.04.2011 в 19:56.
Сtrl вне форума Ответить с цитированием
Старый 09.04.2011, 02:28   #4
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Запускаете прогу, скрыто, она следит за открытыми окнами и при совпадении выполняет нужное действие.
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 09.04.2011, 13:09   #5
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Ghost of Night Посмотреть сообщение
Запускаете прогу, скрыто, она следит за открытыми окнами и при совпадении выполняет нужное действие.
У меня тоже была такая мысль, но если часто проводить такие проверки - это будет слишком сильно затрачивать ресурсы.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 09.04.2011, 15:54   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

А нафига это может потребоваться, кроме вирусов?
p51x вне форума Ответить с цитированием
Старый 09.04.2011, 20:06   #7
kotaina
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Ghost of Night Посмотреть сообщение
Запускаете прогу, скрыто, она следит за открытыми окнами и при совпадении выполняет нужное действие.
а как это сделать?
kotaina вне форума Ответить с цитированием
Старый 09.04.2011, 20:11   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

ShowWindow,SW_HIDE,FindWindow,Timer
Человек_Борща вне форума Ответить с цитированием
Старый 13.04.2011, 07:15   #9
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Сtrl Я с вами не соглашусь, ресурсов тратиться не так уж много, я сам использую подобный алгоритм чтобы пароль на папку ставить. Работает отлично и без тормозов.

Цитата:
а как это сделать?
Код:
procedure TForm1.Timer1Timer(Sender: TObject);  {Interval=10}
begin
 EnumWindows(@EnumWimdowsProc, 0);  //запускаем перебор окон
end;

function EnumWimdowsProc(h:HWND; lParam:Integer):Bool; stdcall;
begin
 if IsWindowVisible(h) then  //перебираем окна
  begin
   GetWindowText(h,buf,100); //получаем заголовок
   //выполняем нужные действия, например сравниваем...
  end;
 Result:=true; //всегда верно
end;
Хакинг - не преступление, а способ выживания.

Последний раз редактировалось Ghost of Night; 13.04.2011 в 07:18.
Ghost of Night вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозапуск MyXa Общие вопросы .NET 3 11.02.2011 20:13
Две проги. Порезка труб и движения коня по шахматной доске. По какому принципу работают такие проги? sadf Общие вопросы C/C++ 4 06.03.2010 20:04
Автозапуск проги! blackstersl Общие вопросы Delphi 3 21.12.2008 02:57
Автозапуск PROGR Общие вопросы Delphi 8 26.12.2007 08:54
Автозапуск zzzzz Общие вопросы Delphi 2 12.11.2007 08:54