Skocz do zawartości

Klawiatura polska w programach MS-DOS


AliAs99

Rekomendowane odpowiedzi

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.

Odnośnik do komentarza
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

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

Odnośnik do komentarza

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.

Odnośnik do komentarza

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ć?

Odnośnik do komentarza

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ę. :)

Odnośnik do komentarza

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).

Odnośnik do komentarza

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)

Odnośnik do komentarza

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ć.

Odnośnik do komentarza

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.

Odnośnik do komentarza

 

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"

Odnośnik do komentarza

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.

Odnośnik do komentarza
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ę...