Kolize FF a MS IE při spouštění programu pro Win95
Jako defaultně nastavený prohlížeč mám FF 1.5 (na WinXP). Když spustím jakýsi starší informačně-datový program, vytvořený pro Win95, hlásí mi, že nemám nainstalován MSIE, případně že používám nevhodnou verzi. V readme.txt je doporučována v. 4 a vyšší.
Pokud si MSIE nastavím jako výchozí, program se normálně spustí.
Není nějaká metoda, jak ten program spouštět, aniž bych musel přenastavovat výchozí prohlížeč ?
Za rady a tipy předem děkuji.
zmena kategorie (mif) (Paullus)
Jméno toho informačně-datového systému je tajné? V čem je vytvořen? Jak se spouští (jakým souborem - html, exe,...)?
Bez dalších podrobností se těžko radí, musel bych si vymýšlet nějaké obecné možnosti řešení....
Nedomníval jsem se, že název toho programu je podstatný, chtěl jsem ten problém spíše zobecnit. Pokud je to významné, ten program se jmenuje "Beckovy Právní rozhledy s judikaturou". Jinak se spouští programem "Start.exe", přičemž jsem předpokládal, možná i bezdůvodně, že kdyby se spouštěl souborem *.html, tak ten by se spustil tak jako tak.
V čem je program vytvořen, to nevím; jak jsem se předesílal v registrační fázi své účasti na Poradně, patřím spíše mezi lamy.
Tento konkrétní případ IMHO (J) bohužel zobecnit nelze, protože záleží na technickém provedení toho kterého programu. Beckovy rozhledy teda ale zrovna neznám... K čemu program využívá internetový prohlížeč? Není to jen zkompilovaná html stránka (web)? Resp. obsahuje nějaké podstránky v html? Nebo jaká je struktura adresářů a přípony ostatních souborů, kromě toho spouštěcího start.exe?
Jak jsem již říkal, nejsem schopen posoudit, v čem program využívá prohlížeč, případně zda se jedná o zkompilované HTM-stránky. Faktem je, že tam nějaké soubory *.htm jsou, dále i GIFy. Obsahově největší jsou ale jakési soubory s koncovkou *.xx?. Dále tam je asi 30 adresářů označených jako O01-O30.
ja to vidim tak, ze program pozrie niekde do registrov, ci je IE default a nasledne sa spusti. mozno by bolo riesenie urobit si batch file, napr. aplikacia.bat ktory:
1., zmeni v registroch ze IE je default
2., spusti program
3., nastavi v registroch ze FF je default
zatial ma ine riesenie nenapadlo. ak ma napadne nieco lepsie, tak sa ozvem.
Nevhodně přehnaná aktivita programátora, který to dělal. Přetržení autora programu asi nepřipadá v úvahu, to už bys učinil. Zrovna minulý týden jsem instaloval program pro ovládání MIO GPS navigátoru. Ten mi dal důvod zahovořit sprostě, když spustil svojí www stránku přímo v MS IE, ač mám defaultní FF a MSIE mám dokonce smazán (spouštěč IEXPLORE.EXE - právě aby ho jiné programy nenačuchaly). Jestli tvůj program tvrdě vyžaduje MSIE 4 a kontroluje to, tak je rada drahá.
Rce dík, ale ten program nevyžaduje explicitně MSIE 4, stačí mu, když je stávající MSIE (tuším v. 6) nastaven jako defaultní. Jak říkal shora IgorK, možná by postačil nějaký baťák, eventuelně VBS Script, který by před spuštěním nastavil MSIE jako výchozí a po ukončení se vrátil do řádného režimu Firefoxu. Na vytvoření takového prográmku jsem ale dost velký BFU, který je alespoň k sobě natolik sebekritický, že se nevrtá v registrech.
Jj, Igorovo řešení je asi jediné možné. Ten program chce MSIE >= 4. Hledá defaultní prohlížeč, a když to není MSIE verze větší nebo rovno 4, tak jeho kontroly nadávají.
Rce, ale budiž řečeno, že tím vymazáním MSIE ze systému si v mých očích stoupl. Kdybych to udělal já, tak bych si připadal jako skokan, který jde na Bungee Jumping a nenechá se přivázat na gumu.
No, vono to zas tak moc smazané není. Ten IEXPLORE.EXE je jen kartičký spouštěč haldy DLL. Však lze zkusit: Do adresního řádku MSIE napast třeba c:\ a hle, vidíme disk normálním průzkumníkem. A naopak, do horního prostoru normálního průzkumníka napíšeme místo c: třeba www.poradna.net, a díváme se a žasneme - jsme na Internetu. Já to mazal kvůli nějakému programu, kterej tu Gatesovu blbinu spouštěl na tvrdo, ať jsem měl defaultně co chtěl. Když jsem smazal IEXPLORE.EXE nemělo to co spouštět. A páč autor programu byl alespoň trochu zodpovědný, tak když se mu nic nepodařilo spustit, usoudil, že to asi neumí a program běžel normálně dál.
Tak tohle jsem fakt nevěděl, já totiž normálního průzkumníka ani MSIE nepoužívám. I když mne krutý osud donutil dělat ve Windowsech, snažím se používat programy třetích part.....
nemusis sa za to hanbit. ak ti to moralne pomoze, ja tiez pouzivam IE.
btw., ak zistis, kde je v registroch zapisane, ze IE je default prehliadac(mozes pouzit nejaky register monitor), tak ja ti s tym .bat suborom pomozem.
Igore, teď jen jak to zjistit.
Napadá mě v Editoru registrů vyexportovat větve "Software" v HKCU i v HKLM, pak nastavit MSIE jako defaultní, učinit to samé a pak porovnat výsledné soubory ve Windows vulgo Total Commanderu, kde došlo ke změně.
Nebo je nějaká rychlejší metoda? Stačí, když mne mne nakopneš.
HKCU\Software\Clients\StartMenuInternet
HKLM\Software\Clients\StartMenuInternet
Jsi proklatě rychlý... Jestliže jednou budou takhle rychle anarchisté likvidovat společenské zřízení, tak pámbu s námi a zlé pryč...
V týhle položce přímo vpravo do default místo firefox.exe přijde iexplore.exe a naopak. (případně i jiné .exe, ať to nevypadá jako nadržování FF)
Tak jsem to vyzkoušel, v sekci HKCU větev SOFTWARE/CLIENTS nemám.
V HKLM jsem to nastavil, jak jsi psal, ale nijak to změny nereaguje.
Musí! Zkus stát v té větvi a v Set Program Access and Defaults změnit výchozí prohlížeč. Okamžitě se to tam změní. Případně otevřít z disku .url či .htm
aktualizace: SAKRA, FAKT TO NEFUNGUJE, MUSÍ SE TO MĚNIT JEŠTĚ JINDE.
Jinak máš ale pravdu, když v té větvi stojím a v MSIE a FF nastavuji defaultibilitu, tak se to přepisuje. Ale když to napíšu rúčo, tak bohužel nic.
Tu máš: http://windowsxp.mvps.org/reg/IE_Default_Browser.r eg
Ovšem až do toho souboru nakoukneš, nestačíš se divit. Chce si to vyselektit opravdu jen na to nutné.
P.S. toto již skutečně funguje, ještě aby ne
DODATEK - VÝRAZNÉ ZJEDNODUŠENÍ (ekvivalent k Set Program Access and Defaults): stačí spustit shmgrate.exe OCInstallReinstallIE
pozn. otázka je, jak zpět k FF :)
Hele kamaráde, teď jsem konečně pochopil, proč se lidem jako já říká BFU (Bloody Fucking User); když jsem se podíval na ten výpis, tak se mi spustila z nosu krev...
Mně taky!
Každopádně směrem na IE stačí ten příkaz, zpět na FF bych šel cestou úpravy toho .reg souboru.
Možná bude z toho stačit jen jeden řádek. Vono záleží, kde to ten blbej program kontroluje
Možná dva. Ale aspoň je z čeho vycházet, ostatní metody selhaly a to jsem prošel kde co.
Jj. Já věděl, že je to ještě jinde, právě jsem to mlčky hledal (ve svém počítači). Když jsi sem ale prsknul ten výpis, tak se mi z toho rozvázaly i tkaničky u bot. Čert aby Gatese honil po poli.
Hlavně že to šlape, nicméně preferuju ten příkaz.. :)
Pánové, když už jsem si dal tu práci s hledáním, třeba by se vám do záložek hodilo tohle:
IEFAQ.htm
Jj, díky. Už jsem to tam strčil.
Přátelé nočňátka, právě porovnávám ty změny registrů a je mi z toho na blití. Ta exportovaná větev má 32 MB. Za tohle by se měl BG zodpovídat před meiznárodním tribunálem....
58 změn, šmarjá to snad není možný.......
Aby M$ cholera zkroutila...
Bude hůř.. :)
tak jsme právě narazili na poslední, dvacátou úroveň vlákna
(to není reklamace ani výtka)
Ano. Doufám, že kolega Paullus studeným obkladem na zátylku zastavil krvácení z nosu a mohl si pro změnu zavázat studeným hadrem čelo.
Nic nepomáhá, ani hadr na zátylku ani na čele, dokonce ani osvědčená neuroleptika. Z porovnání těch rozdílů jsem si udělal soubory *.reg o 58 položkách s tím, že je když je odpálím, stane se ten či onen browser defaultní.
Ať už však spustím kterýkoli z nich, hlásí mi nyní každý z prohlížečů, že není defaultní.... To je něco neskutečného.
To je jednoduchý, aby byl defaultní, potřebuješ dalších 20 položek! Call 2 Bill. :)
Neměl jsi na mysli Kill Bill ?
Kamaráde, tak to vídím zase na ten rum (tentokrát se už tetovat nemusíš). Ty teda dovedeš mít problémy... Doufej, že si to ty prohlížeče nějak dají dohromady samy. BTW Fakt by se nedal chytit autor toho programu pod krkem, aby s tím koukal něco udělat?
Teď jsem objevil u FF nastavení na defaultní browser: "C:\kde-to-je\firefox.exe -silent -nosplash -setDefaultBrowser"
2 RCE: dobrá práce, funguje to! Taky mě mohlo napadnout, že to půjde parametrem. Malý problém je, že se přitom spustí. Ale to je drobná vada na kráse.
Rce díky, takhle to chodí, už mám tedy za sebou 50 % problému vyřešeného.
Napsal jsem si krátký script *.vbs, ale protože jsem lama, tak nevím, jak to udělat, aby se mi ten FF jen nastavil, ale nespouštěl:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("C:\PROGRA~1\MOZILL~1\firefox.exe -silent -nosplash -setDefaultBrowser")
To byl nějaký komerční program, který prodávalo Beckovo nakladatelství asi za 3K, takže za těch 15 let, co bych dostal za vraždu spáchanou zvlášť zavrženíhodným způsobem, mi to nestojí....
Mně by to už ale zajímalo z principielního hlediska, jak ty prohlížeče přesměrovávat.
To jsi ale nevyexportoval vetev, ale cely registr
viem ze existuju rozne register monitory, ktore sleduju zmeny v registroch. tazke ja by som to robil tak, ze by som:
1., otvoril FF
2., spustil nejaky register monitor
3., zmenil v FF ze je default browser a zistil, co vsetko zmenil v registroch
ak ti s tym nikto nepomoze a sam si s tym nebudes dat vediet rady, tak ti to zistim sam. teraz uz ale nie, som dost unaveny.
Igore, díky moc, já si to určitě zjistím sám. Už z didaktických důvodů se musím takovýmito věcmi zabývat. Zatím jsem např. nikdy monitory registrů nepotřeboval.
vidim, ze tu padlo mnoho navrhov, ale ja by som isiel jednoduchsou cestou. pretoze je program urceny pre win95, tak ten zapis v registroch myslim ze bude jednoduchsi. ja by som sa najprv zaoberal touto vetvou: HKEY_CLASSES_ROOT\http\shell .
1., nastavit default IE
2., otvorit regedit a vetvu HKEY_CLASSES_ROOT\http\shell . prave tlacitko->exportovat->len vybranu vetvu. zapisat do suboru napr. ie_default.reg
3., nastavit default FF
4., otvorit regedit a vetvu HKEY_CLASSES_ROOT\http\shell . prave tlacitko->exportovat->len vybranu vetvu. zapisat do suboru napr. ff_default.reg
5, vytvorit batch file napr. aplikacia.bat:
asi takto by som zacal ja.
Igore dík, to bude asi ono, přiznám se, že hledat to defaultní nastavení prohlížeče jinde než ve větvích "Software" v HKLM a HKCU mne nenapadlo.
Takže anarchist a Rce díky, už ty Vaše nápady fungují:
IE - příkaz od anarchista: "shmgrate.exe OCInstallReinstallIE"
FF - příkaz od Rce: "C:\kde-to-je\firefox.exe -silent -nosplash -setDefaultBrowser"
Teď si z toho udělám nějaký batch a jsem za vodou. V první řadě si ale jdu pustit nějaký horror, abych se uklidnil.
Ještě jednou dík.
Není zač, holt pořádná poradna, s tím nic nenaděláš. :)
pozn. kdyby tu nebylo omezení na 20 úrovní větvení, tak už jsem byl na monitoru souseda.