Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Delphi WEBBROWSER

Dobrý den, v delphi používám komponentu webbrowser.

Tato komponenta vydává zvuky (při kliknutí, refresh, atd.)

Chťel bych tyto zvuky zakázat, ale nevím jak.

Nikde jsem nic nenašel.

Prosím zkušené o radu!

Předem děkuji!

Předmět Autor Datum
A IE ti také vydává zvuky? Protože ta komponenta není nic jiného než jádro IE. Pokud to zakážeš v IE…
Jan Fiala 09.05.2012 18:42
Jan Fiala
Ano, ano, vím že to využívá jádro IE. Avšak tohle mě nenapadlo :) Ještě bych se chtěl optat, zdali…
Zavinac 09.05.2012 18:44
Zavinac
Zvuky (zvuk při kliknutí, navigaci apod.) jsou věcí prohlížeče, ne stránky.
Jan Fiala 09.05.2012 18:55
Jan Fiala
S týmto nemá zrejme Delphi nič spoločné... Zvuky sa mi v IE ani vo FF neobjavujú, avšak v komponente…
pme 09.05.2012 19:06
pme
A na jakou hodnotu bych měl HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\ Navigating\.Current…
Zavinac 10.05.2012 08:35
Zavinac
Tak jsem to zkoušel. Napsal jsem to takhle - registry:=TRegistry.Create; registry.Rootkey:=HKEY_C…
Zavinac 10.05.2012 09:43
Zavinac
Pokud zapisujes vychozi hodnotu, dela se to takto: registry.WriteString('','test');
Jan Fiala 10.05.2012 12:52
Jan Fiala
Nezapisoval jsem původní hodnotu. V cestě HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\ Navig…
Zavinac 10.05.2012 13:08
Zavinac
"Vychozi hodnota" nema nazev. Zapisuje se jako prazdny retezec v nazvu klice. Ted uz je ti to jasnej…
Jan Fiala 10.05.2012 14:54
Jan Fiala
Jo ták :) Už to chápu. Děkuji moc ! :) poslední
Zavinac 10.05.2012 15:03
Zavinac

S týmto nemá zrejme Delphi nič spoločné...
Zvuky sa mi v IE ani vo FF neobjavujú, avšak v komponente TWebBrowser pri navigácii áno.

Všetko je vec systému - otvor si ovládacie panely - zvuky a hľadaj udalosti programov.
U mňa (WIN7) je to položka "Začať navigáciu".
Ak to chceš "ošéfovať" programovo - potom si zmeň v registroch:
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\ Navigating\.Current - hodnota Default znamená zvuk (Windows Navigation Start.wav)
1. Po spustení programu si hodnotu ulož
2. Zmeň hodnotu na prázdnu
3. Pred skončením programu obnov pôvodnú hodnotu

Tak jsem to zkoušel.

Napsal jsem to takhle -

 registry:=TRegistry.Create;
 registry.Rootkey:=HKEY_CURRENT_USER;
 registry.OpenKey('AppEvents\Schemes\Apps\Explorer\Navigating\.Current',False);
 registry.WriteString('(Výchozí)','test');
 registry.free ;

Avšak, původní hodnota se nepřepíše, ale vytvoří se nový záznam TEST...

"Vychozi hodnota" nema nazev. Zapisuje se jako prazdny retezec v nazvu klice.
Ted uz je ti to jasnejsi?
Pouzij priklad, ktery jsem uvedl misto toho tveho.

registry:=TRegistry.Create;
registry.Rootkey:=HKEY_CURRENT_USER;
if registry.OpenKey('AppEvents\Schemes\Apps\Explorer\Navigating\.Current',False) then
  registry.WriteString('','test');
registry.CloseKey;
registry.free ;

Zpět do poradny Odpovědět na původní otázku Nahoru