Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1437109797
xayam
2015-07-17 08:09
2016.03.27
Аналог QueryPerformanceCounter для linux


15-1437484469
sniknik
2015-07-21 16:14
2016.03.27
Как включить пс спикер в Win7?


2-1409644080
Юляшка
2014-09-02 11:48
2016.03.27
Новое окно TWebbrowser


2-1409151951
kaldirishe
2014-08-27 19:05
2016.03.27
Разница межу D7 и D2010+


15-1437140235
delphin1986
2015-07-17 16:37
2016.03.27
Функция проверки вхождения точки в многоугольник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский