Форум: "Прочее";
Текущий архив: 2016.03.27;
Скачать: [xml.tar.bz2];
ВнизКак включить пс спикер в Win7? Найти похожие ветки
← →
sniknik © (2015-07-21 16:14) [0]Гуглил, нашел что его в 7ке выключили... нужно обратно включить ОЧЕНЬ нужно. Если возможно конечно ;( (ну, а че, кнопку пуск то уберут, то опять вставят).
Нужно т.к. не слышно звонки (вместо телефона используется программа... не наша, код закрыт), а не слышно потому, что на семерке перестал спикер работать... из гарнитуры очень слабо... только если надета, что не "айс".
На ХП ту же прогу было через спикер слышно на другом конце комнаты. Хочу чтобы и на семерке так же было.
???
← →
DVM © (2015-07-21 16:35) [1]
> На ХП ту же прогу было через спикер слышно на другом конце
> комнаты.
Копеечные колонки подключить?
← →
sniknik © (2015-07-21 16:45) [2]Ну... можно конечно, но их нет пока. И не совсем это хорошо будет если разговор будет через колонки, а как оно настроится в звонилке ХЗ, галка "дублировать звонок на спикер" есть, а вот будет ли разделение настроек если кроме гарнитуры будут еще и колонки не знаю.
В общем сначала их нужно купить и попробовать, может и не подойдет.
← →
Rouse_ © (2015-07-21 16:46) [3]ИМХ только через дровину, причем не родную а к примеру от ХР, ручками ее подгружать и передавать ей IOCTL (для 64 бит нужна соответствующая от ХР).
← →
sniknik © (2015-07-21 16:49) [4]Упс, посмотрел... на корпусе только 2 выхода со звуковой занятых - микрофон-наушники с гарнитуры. Т.е. колонки можно usb-ные только... если подключатся, звуковая то одна...(??? не в курсе можно ли так).
← →
sniknik © (2015-07-21 16:52) [5]> а к примеру от ХР
В гугле советы beep.sys подменить, пробовал, на висте говорят работало, на 7ке у меня нет. Ну если не считать того, что проверка (код vbs)Sub Beep(n,Wait)
CreateObject("WScript.Shell").Run "cmd /c @echo " & replace(Space(n), " ", Chr(7)),,Wait
End Sub
Beep 2, 1000
перестал и в наушниках "бикать". Вернул назад.
← →
Rouse_ © (2015-07-21 17:09) [6]нене, не подменить - запорешь еще систему, просто подгрузить ее из отдельной папки и работать с ней напрямую. Она инсталируется и загружается как обычный сервис
← →
sniknik © (2015-07-21 17:29) [7]> просто подгрузить ее из отдельной папки и работать с ней напрямую.
Это как? Программа не моя, оно в звуковых устройствах должно появиться:
> Она инсталируется и загружается как обычный сервис
Пытаюсь, говорит "параметр не верный". Какой, что не так?procedure InstallService(const SrvName, SrvDisplayName, ExeName: string);
var
hService, hSCManager: THandle;
begin
//if ServiceStatus(SrvName) <> 0 then Exit; //и так есть
hService := 0;
hSCManager:= OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
try
if hSCManager = 0 then begin
RaiseLastOSError;
Exit;
end;
hService:= CreateService(
hSCManager, PChar(SrvName), PChar(SrvDisplayName), SERVICE_ALL_ACCESS,
SERVICE_DRIVER {SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESS}, SERVICE_SYSTEM_START {SERVICE_AUTO_START},
SERVICE_ERROR_NORMAL, PChar(ExeName), nil, nil, nil, nil, nil);
if (hService = 0) then
RaiseLastOSError;
finally
if hService <> 0 then CloseServiceHandle(hService);
if hSCManager <> 0 then CloseServiceHandle(hSCManager);
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
//MessageBeep(word(-1));
InstallService("beep2", "beep2", "C:\Windows\System32\drivers\beep2.sys");
end;
← →
Rouse_ © (2015-07-21 18:08) [8]На вскидку SERVICE_KERNEL_DRIVER, а не SERVICE_DRIVER (тыж с файловой системой не работаешь), во вторых ты по имени сервиса точно уверен, там вроде как другие параметры были?
И в третьих, грузить нужно дровину от ХР (воть тут у тебя она лежит: "C:\Windows\System32\drivers\beep2.sys" ?)
← →
sniknik © (2015-07-21 18:11) [9]Не выйдет нифига... дело даже не в драйвере, прога сама на спикере "играет".
Заметил если позвонить самому себе, и почти сразу прервать звонок, то спикер "похрюкивает"... начал "играться" нашел "систему кнопок в определенный момент" после которых вполне нормальный звонок звучит. После в "диспетчере устройств - скрытые устройства" отключил "beep", и ничего не поменялось, "хрюкает" и можно даже добиться звонка. Но смысла от этого понятно мало, звонок нужен не тогда когда его ждешь и определенные кнопки давишь ;(.
Может с обновлением исправят, ну или колонки удастся подключить, а с драйвером "бикалки" похоже "облом".
← →
sniknik © (2015-07-21 18:13) [10]> во вторых ты по имени сервиса точно уверен
Имя beep, но оно уже занято "оригиналом".
> грузить нужно дровину от ХР (воть тут у тебя она лежит: "C:\Windows\System32\drivers\beep2.sys" ?)
Ага, она самая.
Но вообще "отбой", см. выше.
← →
sniknik © (2015-07-21 18:17) [11]> На вскидку SERVICE_KERNEL_DRIVER, а не SERVICE_DRIVER
Точно, правильней так, отработала (чисто из интереса проверил), но вылезло сообщение от винды о попытке поставить не подписанный драйвер.
← →
Rouse_ © (2015-07-21 18:28) [12]
> sniknik © (21.07.15 18:11) [9]
> Не выйдет нифига... дело даже не в драйвере, прога сама
> на спикере "играет".
Значит у нее есть своя дровина которая работает с PIC8254 (иначе как она хрюкать то будет?)
← →
Dimka Maslov © (2015-07-21 21:43) [13]Почему выключили? Просто теперь функция WinAPI Beep выдаёт звук через звуковую плату. А вот если звук в программе каким-то хитрым способом воспроизводился...
← →
Германн © (2015-07-22 00:59) [14]
> Dimka Maslov © (21.07.15 21:43) [13]
>
> Почему выключили? Просто теперь функция WinAPI Beep выдаёт
> звук через звуковую плату.
Этому "теперь" уже сто лет в обед как. Суть проблемы автора - как всё-таки дать доступ старой чужой программе к спикеру в новых версиях Винды.
← →
sniknik © (2015-07-22 08:03) [15]> Значит у нее есть своя дровина
Скорее всего. Но суть не в этом, просто теперь смысла со стандартным возится нет.
> Почему выключили?
Какая разница? Вот запретят правилами через дорогу переходить, потому что пешеходов на переходе сбивают/в подземных грабят, тебя будет волновать "почему?" или "как все таки перейти?" если очень надо (ну там, больница на "той" стороне, и про это при запрете как то "не подумали")?
← →
sniknik © (2015-07-22 08:14) [16]+
Кстати читал, что запрет не просто так, а потому, что устройство/драйвер "принципиально одно поточные" т.е. тормозят все чуть ли не на уровне железа... но даже в этом случае не понимаю зачем менять было логику работы со спикером, ведь он для ошибок/исключительных случаем а не музыку на нем слушать (а хоть бы и слушать, сделали бы "галочку" - "согласен что во время работы остальные мои задачи полностью остановятся"... и пусть бы слушали)... ну, для старого железа, а на новом исправили бы проблему. Вместо этого "зомбируют" - "вам этого не нужно"... прям "яблочными огрызками" запахло. ;(
← →
Плохиш © (2015-07-22 10:11) [17]
> Нужно т.к. не слышно звонки (вместо телефона используется
> программа... не наша, код закрыт), а не слышно потому, что
> на семерке перестал спикер работать...
Обратиться к производителю программы за новой версией - не вариант?
> но даже в этом случае не понимаю зачем менять было логику
> работы со спикером
99% пользователей не знают о наличии/отсутствии спикера. Остальным 1% пофигу. Но(!) почти 100% пользователей постоянно воют, что фсё тормозит. И тут приходит sniknik и требует, чтобы у всех тормозило :-))
PS. Заказать у мелкого софта персональный вариант винды - то же не вариант? Ну или проголосовать ногами?
← →
sniknik © (2015-07-22 11:07) [18]> Обратиться к производителю программы за новой версией - не вариант?
У них каждое обновление/новая версия платное, контора периодически покупает, но в основном на новые компы. У кого уже стоит тем на обновления надеяться практически не стоит.
> требует, чтобы у всех тормозило :-))
не требую, предлагаю. после согласия на это. в трезвом уме и твердой памяти, так сказать.
> Ну или проголосовать ногами?
Дома почти готов... на работе не вариант.
++
С утра кстати винда проиграла музыку загрузки на спикере.
Что-то мои манипуляции поменяли в системе, хотя не пойму что, я все проверяемое в исходное откатывал (ну кроме смены овнера у драйверов с трастединсталлер на администратора, чтобы можно было подмену сделать, первоначальный овнер просто исчез из выбора)...
С надеждой жду когда кто нибудь мне позвонит. :)
← →
Dimka Maslov © (2015-07-22 11:23) [19]
> Остальным 1% пофигу
А вот мне не пофигу. Я использую спикер для "тональной отладки". Вставляю в код бибикание различных тонов, а потом считаю бибики для локализации ошибки.
← →
sniknik © (2015-07-22 11:59) [20]Нииичего не понимаю, бикание (vbs/delphi), мелодии в звуках из панели задач, все через наушники, а вот при старте винды та же мелодия из "звуков - вход в виндовс" стала играть на спикере (перегрузил еще раз).
Может сбился порядок загрузки драйверов, и она играет на первом загруженном? Но блин играет же, не отключено, а вот звонилка теперь только "похрюкивает", правда уже без нажатий кнопок определенном месте в определенный момент (вообще похоже там конфликт, попытка через 2 места управлять одним устройством... в "нормальном" варианте, как было до моих вмешательств, использование системного бипера отключало звук программного драйвера, а сейчас не отключает но постоянно меняет тон в итоге "хрюканье"... но даже так лучше чем ничего, будет у меня "хрюк" вместо звонка :). оставлю, а то вдруг исправится если влезу еще раз).
А мелкософт похоже, как обычно, всем запретили себе оставили. ;(
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2016.03.27;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.025 c