Skocz do zawartości
14 stycznia 2020 - Koniec wsparcia Microsoftu dla Windows 7 ×

Klawiatura polska w programach MS-DOS


AliAs99

Rekomendowane odpowiedzi

Opublikowano

System Windows 7 Professional 32-bit, wersja polska. Testowane na kilku komputerach - wszędzie jest tak samo.

W wierszu polecenia (cmd.exe) polskie znaki wyświetlają się w stronie kodowej 852 i można je wprowadzać z klawiatury. Jednak po wywołaniu jakiegokolwiek programu (czy to będzie nawet program Microsoftu: np. edit.com), polskich liter wprowadzić z klawiatury już nie można, jakkolwiek nadal poprawnie się wyświetlają w stronie kodowej 852. Jest tak także wtedy, gdy bezpośrednio wywołamy jakiś program, chociażby command.com. Zawsze wtedy, gdy włącza się NTVDM - wirtualna maszyna MS-DOS.

W systemie Windows XP było inaczej, obsługa polskiej klawiatury była zarówno w wierszu polecenia, jak i w maszynie wirtualnej MS-DOS.

 

Jak sobie z tym poradzić w jakiś w miarę prosty sposób? Potrzebuję uruchamiać w firmie na wielu komputerach stare programy napisane pod DOS.

Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.
Opublikowano

AliAs99 a masz w systemie W7 klawiaturę Polski (programisty) ?? B)

Zwróć uwagę, że DOS-owy edit, uruchomiony normalnie z poziomu Wiersza poleceń Windowsa nie rozróżnia ustawień Polski (programisty) i "maszynistki".

 

Jak sobie z tym poradzić w jakiś w miarę prosty sposób?

Programik KeybPL.

Wywołujesz keybpl latin on

http://windows7forum.pl/brak-polskich-znakow-w-konsoli-windows-7-rozwiazany-t-1928.html#pid26779

Opublikowano

AliAs99 a masz w systemie W7 klawiaturę Polski (programisty) ?? B)

Tak. Oczywiście. Windows zaraz po zainstalowaniu, żadne ustawienia nie zmieniane. Zresztą testowałem na kilku komputerach.

Jeśli ktoś ma Windows 7 32-bit PL, to niech uruchomi wiersz polecenia, a następnie wywoła edit (uruchomi się program Microsoftu edit.com). Jeśli będzie mógł wprowadzać polskie znaki (ogonki), to byłoby to, o co mi chodzi.

Tak właśnie działa na Windows XP.

 

Jeśli chodzi o inne sposoby, to stosowany niekiedy przeze mnie we wcześniejszych systemach Windows program "ogonki.com" autorstwa Andrzeja Górbiela, w Windows 7 nie działa prawidłowo. Spróbuję jeszcze tego KeybPL, ale wolałbym uniknąć zewnętrznych programów, lecz zmusić Windows 7 do tego, żeby zachował się tak, jak XP, przy wprowadzaniu znaków z klawiatury.

Opublikowano

Dzięki.

To, o czym w tym artykule piszą - sprawdziłem.

 

Moje ustawienia są chyba prawidłowe:

 

[HKEY_CURRENT_USER\Keyboard Layout\Preload]

"2"="00000409"

"1"="00000415"

"3"="d0010415"

 

[HKEY_CURRENT_USER\Keyboard Layout\Substitutes]

"00000409"="00020409"

"d0010415"="00010415"

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes]

"00000415"="pl"

"00010415"="pl"

"00010409"="dv"

"00030409"="usl"

"00040409"="usr"

"00020409"="us"

"00000409"="us"

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybIDs]

"0001041f"="440"

"0000041f"="179"

"00010415"="214"

"00000442"="440"

"00000410"="141"

"00010410"="142"

"00010408"="220"

"00020408"="319"

 

Czy coś trzeba w nich zmienić?

Opublikowano

Wywołujesz KB16 pl - będzie działać bez żadnych dodatków z zewnątrz.

Możesz utworzyć skrót z cmd /k "kb16 pl" - wtedy wszystko się będzie odbywać automatycznie.

Nie działa.

Po wywołaniu wiersza poleceń, a potem kb16 pl, już nie można wprowadzać ogonków. Przed wywołaniem kb16 pl ogonki można było pisać.

Opublikowano

Nie działa.

Po wywołaniu wiersza poleceń, a potem kb16 pl, już nie można wprowadzać ogonków. Prze wywołaniem kb16 pl ogonki można było pisać.

KeybPL albo KB16 - nigdy dwa na raz.

Opisz, co dokładnie robisz po wywołaniu wiersza poleceń -> u mnie działa.

Opublikowano

Nie używam (na razie) KeybPL.

Odpalam wiersz poleceń, następnie wywołuję kb16 pl. I to wszystko. Pisanie ogonków w wierszu poleceń zanika.

Używasz Windows 7 32 PL? Bo na XP to działa tak czy owak.

edit. Po wywołaniu kb16 uruchamia się NTVDM - wirtualna maszyna MS-DOS (sprawdziłem w menedżerze zadań)

Opublikowano

Nie używam (na razie) KeybPL.

Odpalam wiersz poleceń, następnie wywołuję kb16 pl. I to wszystko. Pisanie ogonków w wierszu poleceń zanika.

Od nowa...

Uruchamiasz czysty (bez żadnych parametrów) Wiersz poleceń.

Możesz wpisywać polskie znaki.

Uruchamiasz command.com

Teraz też masz ogonki?

 

Po uruchomieniu command.com wpisz kb16 pl i podaj efekty.

 

Używasz Windows 7 32 PL?

Windows Vista Ultimate SP2 32-bit PL, ale wiem, co robię. :)

Opublikowano

Dalej bez zmian. Po kolei:

1. czysty wiersz polecenia (ogonki są)

2. następnie (w tym poprzednim wierszu poleceń) command.com (ogonków już nie ma)

3. następnie kb16 pl (ogonków dalej nie ma)

 

Nawet próbowałem to kb16 pl wstawić do pliku config.nt - też nie pomogło.

 

Jak już wspomniałem, nie jest to przypadek tylko na moim komputerze. Na innych (po instalacji W7 32 PL), też sprawdzałem. Może w Windows Vista jeszcze te ogonki były. W XP były na pewno (w punkcie 2 - bez wywoływania ich).

Opublikowano

1

Strona kodowa jest OK

 

Microsoft Windows [Wersja 6.1.7600]

Copyright © 2009 Microsoft Corporation. Wszelkie prawa zastrzeżone.

 

C:\Users\user>chcp

Aktywna strona kodowa: 852

 

C:\Users\user>

 

Albo:

 

Microsoft Windows [Wersja 6.1.7600]

Copyright © 2009 Microsoft Corporation. Wszelkie prawa zastrzeâ•›one.

 

C:\Users\user>command.com

Microsoft® Windows DOS

©Copyright Microsoft Corp 1990-2001.

 

C:\USERS\USER>chcp

Aktywna strona kodowa: 852

 

C:\USERS\USER>

 

 

2.

Plik config.nt taki, jak zaraz po instalacji:

 

dos=high, umb

device=%SystemRoot%\system32\himem.sys

files=40

 

(reszta to REM)

 

3.

kb16 pl,852,c:\windows\system32\keyboard.sys

- bez zmian (nic nie daje)

Opublikowano

Windows Registry Editor Version 5.00
 
[-HKEY_CURRENT_USER\Keyboard Layout\Substitutes]
 
[-HKEY_CURRENT_USER\Keyboard Layout\Preload]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes]
 
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybIDs]
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes]
"00000804"="ch"
"00000408"="gk"
"00010408"="gk"
"00020408"="gk"
"00050408"="gk"
"0001041f"="tr"
"0000041f"="tr"
"00000423"="us"
"00000402"="bg"
"00000419"="ru"
"00010419"="ru"
"00000c1a"="us"
"00010c1a"="us"
"00000422"="us"
"00010402"="us"
"00020402"="bg"
"00030402"="bg"
"00020422"="us"
"00000412"="ko"
"00000425"="et"
"00000426"="us"
"00010426"="us"
"00000427"="us"
"00000411"="jp"
"00000404"="ch"
"0000041C"="us"
"0000041a"="yu"
"00000424"="yu"
"00000405"="cz"
"00010405"="cz"
"0000040e"="hu"
"0001040e"="hu"
"00000415"="pl"
"00010415"="pl"
"00000418"="ro"
"00010418"="ro"
"00020418"="ro"
"0000041b"="sl"
"0001041b"="sl"
"00000442"="tk"
"00000813"="be"
"0000080c"="be"
"00001009"="us"
"00000c0c"="cf"
"00010c0c"="cf"
"00000406"="dk"
"00000413"="nl"
"0000040b"="su"
"0000040c"="fr"
"00000407"="gr"
"00010407"="gr"
"0000040f"="is"
"00001809"="us"
"00000410"="it"
"00010410"="it"
"0000080a"="la"
"00000414"="no"
"00000816"="po"
"00000416"="br"
"0000040a"="sp"
"0001040a"="sp"
"0000041d"="sv"
"0000100c"="sf"
"00000807"="sg"
"00000809"="uk"
"00010409"="dv"
"00030409"="usl"
"00040409"="usr"
"00020409"="us"
"00000409"="us"
"00000452"="uk"
"0000046e"="sf"
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybIDs]
"00010408"="220"
"00020408"="319"
"0001041f"="440"
"0000041f"="179"
"00010415"="214"
"00000442"="440"
"00000410"="141"
"00010410"="142"
 
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"2"="00000409"
"1"="00000415"
"3"="d0010415"
 
[HKEY_CURRENT_USER\Keyboard Layout\Substitutes]
"d0010415"="00010415"

Zapisz jako FIX.REG

Uruchom.

To z Visty, ale powinno działać.

Opublikowano

Jak potrzebne klucze z W7 64bit to pisać - podam. Tylko powiedzcie które? Na moje oko jest inaczej.

Dzięki za dobre chęci, ale tu architektura robić duże różnice -> w wersji x64 nie ma chociażby command.com :)

Poza tym ma Win 7 HP x64 pod ręką...

 

AliAs99 - wyeksportuj jeszcze z rejestru kluczyk HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts

Wklej zawartość do posta.

Opublikowano

 

Zapisz jako FIX.REG

Uruchom.

To z Visty, ale powinno działać.

 

Zrobiłem. Nic nie dało. Nawet zrobiłem restart, żeby sprawdzić. Bez skutku.

Wróciłem do swoich kluczy (wcześniej sobie zapisałem) - chociaż na oko wyglądają tak samo.

 

Klucze od wersji 64-bit też nic nie pomogą - w tej wersji w ogóle nie ma trybu MS-DOS.

 

 

edit:

Podam tylko fragment CurrentControlSet\Control\Keyboard Layouts - ten istotny:

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000415]

"Layout File"="KBDPL1.DLL"

"Layout Text"="Polish (Programmers)"

"Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5035"

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00010415]

"Layout Text"="Polish (214)"

"Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5036"

"Layout File"="KBDPL.DLL"

"Layout Id"="0007"

Opublikowano

A co to jest ten command.com? Pokaż Dawid na obrazku :)

Emulator MS-DOS.

Podobny do wiersza poleceń, ale całkowicie zgodny z oryginałem.

Często się przydaje przy uruchamianiu starszych aplikacji, np edytora tekstu edit.

 

command.png

Opublikowano

Nad kb16 myślę dalej...

Ja też. I zrobiłem takie odkrycie:

Jeśli napiszę kb16 tr - mam klawiaturę turecką - inne rozmieszczenie klawiszy. Jeśli zaś kb16 pl - polskiej (programisty) nie mam.

Coraz bardziej przekonuję się, że to jakiś błąd Windows 7 w odniesieniu do języka polskiego.

Może trzeba będzie zdobyć jakieś pliki od Windows Vista i podmienić. Albo coś zmienić w rejestrach.

Opublikowano

Całość w załączniku.

Interesujące nas pliki, to:

 

2009-07-14 02:06 6˙656 KBDPL.DLL

2009-07-14 02:06 6˙144 KBDPL1.DLL

 

być może też:

 

2009-07-13 22:40 14˙710 KB16.COM

2009-07-13 22:40 42˙809 KEY01.SYS

2009-07-13 22:41 2˙000 keyboard.drv

2009-07-13 22:40 42˙537 KEYBOARD.SYS

dir-kbd.txt

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...