Всем огромное спасибо! Ваши советы очень помогли! Особенное спасибо за ссылку на версию три семдесят три (rafgraf)! Самый лучший форум! //Очень благодарный пользователь A1.
версия Sprecord - 3.81 USB Пищит в трубку. Пробовал редактировать warning8000.msg - на изменение любого байта ругается. Посмотрел внимательнее - там после сигнатуры RIFF должна идти длинна файла(без учета самой сигнатуры). Так там стоит размер на 8 байт меньше - видимо последние 8 байт это контрольная сумма. CRC32 - 4 байта, МД5 - 16. Никто не знает как она там считается? Или подскажите алгоритмы которые дают контрольную сумму в 8 байт (хотя алгоритм может быть какой нибудь самопальный..... )
Решение: http://slil.ru/26439654 Самораспаковывающийся архив дистрибутива программы с настроенным "Стартером" программы для отключения писка. Starter также работает и с новыми версиями программы (проверялось на 3.79-3.81). Для запуска программы использовать файл \Starter\start.cmd Исходный код запускающего программу Sprecord.exe файла Starter.cmd Код (Text): @set @x=0 /* Это строка должна быть первой. Далее идёт основной текст командного файла @echo off cd "%programfiles%\SpRecord3\Starter\Original" copy /Y Warning8000.msg "%programfiles%\SpRecord3" copy /Y Warning11025.msg "%programfiles%\SpRecord3" start "sprecord" "%programfiles%\SpRecord3\sprecord.exe" :: здесь делаем паузу, для примера, 1 секунд (1000 миллисекунд) cscript //nologo /e:jscript "%~f0" 1000 cd "%programfiles%\SpRecord3\Starter\Clear" copy /Y Warning8000.msg "%programfiles%\SpRecord3" copy /Y Warning11025.msg "%programfiles%\SpRecord3" :: Следующая строка должна быть последней goto:eof */ if(isFinite(WScript.Arguments(0))) WScript.Sleep(WScript.Arguments(0))
Уважаемый personag. Скачал Ваш Стартёр, но что то так же . как и раньше не пошло. Я не очень силён в изменении кодов программ, но чисто логически. Может не надо бороться с изменением голосового предупреждения. Я не давно приобрёл SpRecord с программой 3,33. В ней количество пиков минимизируется до трёх. В версии 3,91 - до двух. Так может быть возможно свести это к нулю? Надо то изменить одну ячейку. Я не силён в С++, может, кто то осилит этот момент? Буду очень признателен. Проблема тоже стоит остро.
vadiiv А что именно не получается? Распишите поподробнее. Если установить программу http://slil.ru/26439654 То она автоматически распаковывается в папку Program files. Если у вас другой путь до программы, то надо в файле Starter.cmd изменить значения "%programfiles%\SpRecord3" на Ваше значение. Это все проверялось на русской версии Windows XP. А по вопросу "Так может быть возможно свести это к нулю?". То это гораздо сложнее,т.к. в новых версиях программа проверяет хэш-сумму файлов.
Убрал процедуру проверки в 3.91... теперь прога запускается и с пустым файлом оповещения... и работает... но! он все равно делает ГОЛОСОВЕ ПРЕДУПРЕЖДЕНИЕ! Откуда берет не понятно.... http://rghost.ru/103275 видимо есть резервный источник... исчем...
Согласен , программа распаковывается и запускается, НО видимо не устанавливается, как надо. По этому не видит сам модуль SPrec. В версии 3.91 пытался подредактировать программу. В итоге при выставлении количества пиков "0", один зараза всё равно проскакивает. Достать бы схему модуля, можно было бы решить проблему на железном уровне.