locked
16-bitové aplikace ve Windows 7 a čeština RRS feed

  • Dotaz

  • <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } -->

    Dobrý den všem.

    Hledal jsem rozdíl mezi Windows 7 a Windows Vista z pohledu ztráty informace o znakové stránce (například 852). Chybu ve Windows 7 lze opakovaně navodit (postup je spustit: "cmd", "graftabl", "command", "graftabl", "exit", "graftabl"), po ukončení odskoku do "command" je aktuální kódová stránka vždy 437.

    Úpravy v autoexec.nt a config.nt, použití graftabl, chcp, kb16 v dávkových souborech ani z terminálu nevedou ke správnému a opakovatelnému výsledku. Můj závěr byl, že se jedná o nastavení ntvdm.exe, který se stará o spuštění DOS aplikací.

    Zatím jsem narazil na jediný rozdíl:

    Ve Windows 7 oproti Vistě chybí v registrech klíče obsahující údaj ntvdm. Program ntvdm.exe je zodpovědný za chod 16-bitových aplikací ve Windows.

    Co se dá udělat pro to, aby se Windows 7 choval stejně korektně jako Windows Vista?

    Děkuji předem za každou radu.

    čtvrtek 11. února 2010 6:53

Odpovědi

  • Dobrý den všem.

    Odpovím si sám.

    Po konzultacích s MS mi bylo sděleno, že se jedná o chybu Windows 7.Jádro OS je v anglické verzi a to to způsobuje. Stejné problémy jako výše popsané mají i ti co používají program FoxPro a W7 v jiných jazykových mutacích (zemích s codepage 850 atd.).

    Vyloučíme-li opravu OS od firmy MS, jsou tedy jen dvě možnosti řešení použitelná pro správné zobrazení znakové sady odlišné od 437.
    Řešení 1:
    Použít rastrové písmo, při jeho použití se nemění obrázek písma (omezení je velikostí písma na zobrazovacích zařízeních s velkým rozlišením).
    Řešení 2:
    Vytvořit si vlastní TTF písmo, upravené tak, aby se i po chybě OS W7 zobrazené písmo nelišilo od dříve použitého písma.

    Děkuji všem, kteří se mi snažili, problém pomoci vyřešit.
    • Označen jako odpověď vopalecky čtvrtek 25. února 2010 10:58
    čtvrtek 25. února 2010 10:58

Všechny reakce

  • Podpora pro 16-bitové aplikace se systémem Windows 7 opravdu končí. Jde o přirozený vývoj (již se začíná dokonce objevovat zmíňka o 128-bitovém nástupci W7), ale i zde je možné spouštět 16-bitové aplikace a to v tzv XP modu (podporuje li HW virtualizaci) nebo pomocí virtual PC (již není tolik elegantní) či dokonce pomocí jiných virtualizačních nástrojů.
    Dnes je však snad jiš dostupný software pro veškeré úkony dostupný ve 32 neřku-li 64-bitových verzích a dnes je jich dostatek i zdarma.
    • Navržen jako odpověď Jiří Holas neděle 14. února 2010 23:12
    • Zrušeno navržení jako odpověď vopalecky středa 17. února 2010 13:45
    neděle 14. února 2010 23:08
  • Jen doplnim ze Win7 jsou posledni OS ktery je dostupny pro 32 bit architekturu a ze v 64 bit OS proste podpora 16 bit aplikaci neni. Tecka.

    MP
    pondělí 15. února 2010 7:19
  • Řešil jsem obdobný problém s nějakým starým dos účetnictvím... skončilo to u XP módu, bez jakýchkoliv problémů.

    btw 128bit windows mi přijde jako velmi dobrý hoax :))
    Ondrej Vysek
    pondělí 15. února 2010 18:41
  • Dobrý den všem.

    Odpovím si sám.

    Po konzultacích s MS mi bylo sděleno, že se jedná o chybu Windows 7.Jádro OS je v anglické verzi a to to způsobuje. Stejné problémy jako výše popsané mají i ti co používají program FoxPro a W7 v jiných jazykových mutacích (zemích s codepage 850 atd.).

    Vyloučíme-li opravu OS od firmy MS, jsou tedy jen dvě možnosti řešení použitelná pro správné zobrazení znakové sady odlišné od 437.
    Řešení 1:
    Použít rastrové písmo, při jeho použití se nemění obrázek písma (omezení je velikostí písma na zobrazovacích zařízeních s velkým rozlišením).
    Řešení 2:
    Vytvořit si vlastní TTF písmo, upravené tak, aby se i po chybě OS W7 zobrazené písmo nelišilo od dříve použitého písma.

    Děkuji všem, kteří se mi snažili, problém pomoci vyřešit.
    • Označen jako odpověď vopalecky čtvrtek 25. února 2010 10:58
    čtvrtek 25. února 2010 10:58
  • Dobrý den,

    též řeším obdobný problém, mám nastaveno rastrové písmo. Když dám Alt-159 napíše to č - takže mám nastaveno Latin2 (cp 852). vše se zobrazuje správně ale stále nefunguje česká klávesnice - horní řadě mám stále číslice. Nevíte co mám ještě učinit?

    neděle 23. ledna 2011 9:19
  • Zařadit do dávkového souboru příkaz pro ovladač klávesnice

    KB16 CZ,852

    Jinak fonty fungující v DOS-programech najdete na www.alis.cz, ale jde o sprostý podvod, prostě místo znaků z cp 437 zobrazují znaky z cp 852. Dalčí obdobné fonty jsou součástí instalace Účta firmy Tichý & spol. / www.ucto2000.cz a jsou po instalaci v adresáři {TISK}.

    • Navržen jako odpověď fany7 čtvrtek 24. října 2013 13:20
    pondělí 24. ledna 2011 21:56