Всплывающее окно при открытии папки

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by clin, 11 Dec 2008.

  1. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    Как реализовать, чтобы при входе в определённую папку выскакивало окно-предупреждение с надписью и кнопкой ОК и всё. Вижу это так: exe or bat файл лежит в этой папке (в той самой, при входе в которую это окно будет "выскакивать") и работает как автозапуск в папке.. Вообщем очень нужно. Заранее спс.
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Единственные нормальные способы это только перехват функции чтения каталога и самый нормальный способ это только драйвер который перехватывает ядерную функцию на чтение каталога и сообщает об этом в его юзермодную часть.
     
  3. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    А если написать autorun.inf? Только не знаю, что там прописать..
     
  4. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    Code:
    [autorun] 
    Open = имя_запускаемого_файла
     
  5. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    Не получилось.
    [​IMG]
     
  6. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    менял и на *.bat, и путь указывал не полный, а только 1.txt..=\
     
  7. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    inf-файл должен строго называться autorun.inf и должен лежать в корне диска.
     
  8. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    тоже самое..
    [​IMG]
     
  9. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    Открываемый файл должен быть exe, автозапуск должен быть включен, должна работать служба определения оболочки оборудования.
     
  10. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Но в любом случае это не сработает если отключен авторан и ты юзаешь какойнить файловый менеджер. + это тока на корневые каталоги дисков. И установить на отдельный каталог - НЕЛЬЗЯ.
     
  11. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    Определение оборудования оболочки - вкючено, авто;
    Автозапуск, это служба планировщика заданий?
     
  12. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    .folder еще никто не отменял...
     
  13. clin

    clin Elder - Старейшина

    Joined:
    17 Nov 2008
    Messages:
    452
    Likes Received:
    24
    Reputations:
    3
    это что?
     
  14. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    Попробуй создать файл "folder.folder" - увидишь. А более лудший вариант снизу.
     
    #14 preda1or, 11 Dec 2008
    Last edited: 11 Dec 2008
  15. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    а именно:

    Дальше пашите от этого.
    И не забываем говорить спасибо.
     
    #15 preda1or, 11 Dec 2008
    Last edited: 11 Dec 2008
  16. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    Если система <= Sp2 то может помочь WMF-сплоит. Правда будет запускаться не всегда - а только когда смотриш папку в проводнике в режиме показывать эскизы...
     
  17. preda1or

    preda1or Member

    Joined:
    27 Oct 2008
    Messages:
    167
    Likes Received:
    96
    Reputations:
    6
    -=lebed=-
    А разве то, что я предложил, не является самым универсальным и легким методом?)
     
  18. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Можно просто окна перебирать. Обычно в заголовке указывается путь если совпадает то папка открыта. читаеш заголовок функцией GetWindowText и сравниваеш а проще вообще получить хендл активного окна с помощью Getforegroundwindow() и проверить его заголовок.
     
  19. bons

    bons Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    Самый естественный способ - это запретить чтение данной директории любому пользователю кроме избранного. Таким образом для входа в директорию понадобится ввод пароля этого самого пользователя.
    Иначе может быть только использование драйвера, как писал slesh