Перехват автозапуска

Тема в разделе "WASM.WIN32", создана пользователем murtix, 28 июн 2005.

  1. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Как перехватить ХР-шный автозапуск с СД ДВД Флешек и т.п.

    Чтоб вместо сканирования носителя (при вставке оного) ХР сообщила моей программе
     
  2. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    перехват NtReadFile(....."...\autorun.inf"..).
     
  3. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Я имел ввиду не это.

    В ХР, когда вставляется диск или флеш карта, даже без файла autorun.inf, то происходит то что ХР начинает параноидально сканировать диск на предмет наличия разного типа медия файлов, и запускает диалог типа: "какое действие следует выполнить" (Play Audio CD, используется WMP) для флеш карт из фотоаппарата выскакивает (Скопировать фотографии, используется проводник).

    Так вот вопрос: нельзя ли вместо этого запустить мою программу, или сообщить ей об этом. Или поставить нечто типа хука и т.п.
     
  4. Arvensis

    Arvensis New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2004
    Сообщения:
    72
    Адрес:
    Russia
    murtix

    Хм. Отключить autorun и обрабатывать WM_DEVICECHANGE?
     
  5. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    А как его вообще отключить этот сра#ый автозапуск? (под XP)
     
  6. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    >yureckor

    А как его вообще отключить этот сра#ый автозапуск? (под XP)

    Воспользуйся твикером ХР (проще).

    >Arvensis

    Спасибо попробую.
     
  7. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    yureckor





    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom

    AutoRun = 0
     
  8. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Как раз в WindowsXP существует новый способ автозапуска компакт-дисков (без использования стандартного вызова через файл Autorunf.inf)

    Чтобы его отключить, в резделе

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandle rs\CancelAutoplay\Files, где находятся текстовые параметры, содержащие имена файлов, отыскав которые на вашем компакте встроенный AutoRun запускаться не станет и позволит запустить компакт через autorun.inf. Добавьте строковый параметр следующего содержания: *.*
     
  9. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    >Arvensis

    Работает!!! без отключения Авторан.

    Надо научится разбирать что куда вставили.

    И надо проверить работает ли это для флешек.(В MSDN о них ничего не сказано, тока о CD or DVD).