Задорова Всем!!! Есть такая программулина - Skype - это Internet telephone Размер exe - 12 M, но это еще не все... К ней нужен add-on управляющий голосом, а какие API она использует для проигрывания микрофонного потока неизвестно... APISpy32 показывает, что она импортирует waveInGetDevCaps и waveInGetNumDevs и все... По идее она должна что-то типа waveInOpen импортировать - а нифига, еще можно найти mixerOpen и все. Но врядли миксером она что-то может проигрывать, миксер ведь только регулирует.Так ведь? Подскажите тёмному ламеру - как узнать, чем она держится за микрофон? иначе горю синим пламенем...
Альтернатива - DirectSound. А через миксер, по всей видимости, узнаёт имя микрофона: Microphone или MIC. Подробней про миксеры.
Quantum - скенqвериматч!!! Однако елси DirectSound - тогда она и должна импортировать в списке импорта APISpy32, что то типа dsound.dll - я правильно понимаю? А её нет. Дело в том, что мне нужно 100% знать механизм - мне нужно перехватывать микрофонный поток и работать с ним и отдавать обратно в Skype... Поэтому я и обратился именно на этот сайт в этот раздел: как узнать какие модули использует Skype в выводе звука? Или она просто загружает dsound.dll в память и передает управление, но тогда в dsound.dll - должна быть логика программы... А через миксер она просто умеет управлять звуком помимо системного миксера Очень надеюсь на помощь!!!
wrestler2k AFAIR DirectX построен на технологии COM, поэтому совершенно не факт что dsound.dll будет в импорте. Но проверить наличие этой библиотеки в памяти в период выполнения безусловно стОит.
DirectSound не используется. зато строка waveInOpen встречается в теле проги 2 раза. ЗЫ: эта гнусная прога зачем-то ищет сайс и не запускалась, даже если он не активен :-/
Большое спасибо S_T_A_S! Про директ-саунд я сам с помощью dll show узнал, а вот waveInOpen - это находка, значит мой APISpy32 2.5 - жестоко меня обманул...
Про то, что используется именно waveInOpen утверждать 100% не буду, bloatware этот за пару минут не изучишь (хотя маловероятно, что просто так эти строки есть в экзешнике). Скорее всего, делают GetProcAddress непосредственно в момент активации микрофона. К сожалению,я так и не разобрался, как этим skype пользоваться, что бы до этого момента дойти =( Попробуй поставить бряк куда-нибудь в середину waveInOpen (если skype ищет сайс, наверняка есть и ещё какие-нибудь заморочки, и в начало может функции может не сработать). ЗЫ: что бы не ругалась на сайс, версию 1.2.048 я патчил так: Код (Text): 005B99F8 33C0 xor eax, eax 005B99FA C3 retn
Когда ты звонишь или тебе? Я пробовал - вызов начинала делать. Но что там дальше хз, у меня и микрофон не работает, и чел кому звонил в сети отсутствовал :-( А будет слетать - ещё что-нибудь запатчим =) IMHO уродство это - не запускаться при неактивном sice.
Sorry - poka ne postavil cyrillic... Ne stOit eta proga nashey krovi - zabud'te Ya zabil - ponyal chto bez wdm-drivera ne oboydus' - a vremeni i zhelaniya u menya net. I chto rabotat' budet - ne fact, a reshenie dolgno byt' universal'nym - i esche pod 98, Me i 2k i XP... Ne reshaetsya eta zadacha v dva deystviya - tak chto pust' - on mirno zhivet etot Skype... S_T_A_S, Qauntum, tylerdurden - Spasibo za potrachennoe vremya
S_T_A_S_ . У них на форуме в FAQ даже специальным разделом поднят этот вопрос. Разработчики отмараживаются и отделываются ответами, мол, мы поддерживаем легальное использование софта. Один штрих там у них на форуме был забанен за слишком резкие высказывания по этому поводу... Потом вроде как-то случайно получилось, что скайп действительно не работает с сайсом, т.к. тоже использует какие-то низкоуровн. ф-ции, чему несказанно обрадовались разработчики и обозначили это в новой версии фака