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

Discussion in 'WASM.WIN32' started by murtix, Jun 28, 2005.

  1. murtix

    murtix New Member

    Blog Posts:
    0
    Joined:
    Aug 4, 2004
    Messages:
    110
    Location:
    Russia
    Как перехватить ХР-шный автозапуск с СД ДВД Флешек и т.п.

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

    CARDINAL Member

    Blog Posts:
    0
    Joined:
    Jan 23, 2004
    Messages:
    551
    Location:
    Moscow
    перехват NtReadFile(....."...\autorun.inf"..).
     
  3. murtix

    murtix New Member

    Blog Posts:
    0
    Joined:
    Aug 4, 2004
    Messages:
    110
    Location:
    Russia
    Я имел ввиду не это.

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

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

    Arvensis New Member

    Blog Posts:
    0
    Joined:
    Sep 18, 2004
    Messages:
    72
    Location:
    Russia
    murtix

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

    yureckor New Member

    Blog Posts:
    0
    Joined:
    Feb 25, 2004
    Messages:
    494
    Location:
    Russia
    А как его вообще отключить этот сра#ый автозапуск? (под XP)
     
  6. murtix

    murtix New Member

    Blog Posts:
    0
    Joined:
    Aug 4, 2004
    Messages:
    110
    Location:
    Russia
    >yureckor

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

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

    >Arvensis

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

    Ms Rem New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2005
    Messages:
    1,057
    Location:
    С планеты "Земля"
    yureckor





    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom

    AutoRun = 0
     
  8. apple

    apple Виктор

    Blog Posts:
    0
    Joined:
    Apr 26, 2005
    Messages:
    907
    Location:
    Russia
    Как раз в WindowsXP существует новый способ автозапуска компакт-дисков (без использования стандартного вызова через файл Autorunf.inf)

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

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

    murtix New Member

    Blog Posts:
    0
    Joined:
    Aug 4, 2004
    Messages:
    110
    Location:
    Russia
    >Arvensis

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

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

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