Добрый день. Надеюсь, правильно выбрал ветку))) Есть необходимость вызвать из своей программы диалог autoplay, который возникает при вставке диска. Ну, типа, выберите необходимое действие, открыть, воспроизвести, трам-пам-пам... Но вот проблема - в интернетах о нём ни словечка. Открыл restorator, посмотреть - оказалось, естественно, что диалог этот находится в shell32.dll (среди сотен других), за номером 1122, то бишь $462 [winXP]. Записал на бумажке. Запустил win 32/16 dasm (за неимением ничего получше), но он нашел только 50 диалогов! И отследить в какой процедуре происходит вызов нужного мне autoplay-диалога не представляется возможным. Интернет дорогой, скачать другой дизассемблер я не могу. А процедуру-то найти хочется! Есть у кого-нибудь наводки?
Сегодня нашел простое и лаконичное решение - написал "в случае обнаружения автозапуска, autoplay-диалог, содержащий в себе небезопасные команды показан не будет" в хелпе...8-)
Это плющит меня или топик уже я видел ? Символы отладочные установите и идите изучайте сурцы, за вас это никто делать не будет.
А по-русски? Мне всего-лишь надо узнать как дизассемблером найти вызов диалога. Или узнать что это невозможно, такой вариант тоже неплох...)
Postscripter Код (Text): 7CAE9D2C ?_Prompt@@YGJPBG0H@Z 7CAE9DDA ?HandleEvent@CDeviceEventHandler@@UAGJPBG00@Z 7CAE9E5F ?_DoNotificationUI@CDeviceAutoPlayNotification@@AAEXXZ 7CAE9FF9 ?s_ThreadProc@CDeviceAutoPlayNotification@@CGKPAX@Z 7CAE99AB .text Library ??$_FindAutoplayStructAndExecuteCB@P6G 7CB306CD .text Library ??0CAutoPlayDlg@@QAE@XZ 7CAE9790 .text Library ??1CDeviceAutoPlayNotification@@AAE@XZ 7CA8FB18 .text Library ??_7CAutoPlayVerb@@6B@ 7CA0C068 .text Library ??_7CCDBurn@@6BIQueryCancelAutoPlay@@@ 7CA8EF7D .text Library ?_acAddAutoplayVerb@CMountPoint@@SGHPA 7CA8F8D2 .text Library ?_acExecuteAutoplayDefault@CMountPoint 7CAE9CBD .text Library ?_AddAutoplayPrompt@@YGHPBG@Z 7CAE9BD4 .text Library ?_AddAutoplayPromptEntry@@YGHPBGH@Z 7CA8FAC9 .text Library _CAutoPlayVerb_CreateInstance@12 7CB26B83 .text Library ?_CloseAutoplayPrompt@@YGXPBG@Z 7CB1B0D4 .text Library _CLSID_AutoplayHandlerProperties 7C9F2854 .text Library _CLSID_ShellAutoplay ...
Уууу здорово!! У меня в этом месте вызов безымянной функции... Чем это вы? В смысле что это за софтинка такая? P.s. оч. признателен, буду смотреть
Посмотрел... хотя лучше бы этого не делал. Это текст? Или это функции? Шелл32? Если да, то что - неэкспортируемые?