AliAs99 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
switch48 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 AliAs99 a masz w systemie W7 klawiaturę Polski (programisty) ?? Odnośnik do komentarza
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 AliAs99 a masz w systemie W7 klawiaturę Polski (programisty) ?? 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 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 AliAs99 a masz w systemie W7 klawiaturę Polski (programisty) ?? 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
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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. Jeszcze to: http://support.microsoft.com/kb/262283/pl Odnośnik do komentarza
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 Jeszcze to: http://support.microsoft.com/kb/262283/pl 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
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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. Odnośnik do komentarza
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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ć. Odnośnik do komentarza
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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. Odnośnik do komentarza
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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ń) Odnośnik do komentarza
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 Pokaż zawartość C:\windows\system32\config.nt Spróbuj: kb16 pl,852,c:\windows\system32\keyboard.sys Uruchom wiersz poleceń, pokaż wynik chcp Odnośnik do komentarza
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
Anonim8 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 Jak potrzebne klucze z W7 64bit to pisać - podam. Tylko powiedzcie które? Na moje oko jest inaczej. Odnośnik do komentarza
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
Anonim8 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 Dzięki za dobre chęci, ale tu architektura robić duże różnice -> w wersji x64 nie ma chociażby command.com A co to jest ten command.com? Pokaż Dawid na obrazku Odnośnik do komentarza
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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. Odnośnik do komentarza
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 Chyba dziś juz pójdę spać Klucze umieściłem w poprzednim poście (edytowałem) Odnośnik do komentarza
DawidS28 Opublikowano 8 Stycznia 2011 Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 Zrób tak: Wrzuć keybpl.exe do C:\Windows\system32 Potem po uruchomieniu command.com wystarczy tylko wywołać keybpl latin on Nad kb16 myślę dalej... Dobranoc Odnośnik do komentarza
AliAs99 Opublikowano 8 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 8 Stycznia 2011 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
DawidS28 Opublikowano 9 Stycznia 2011 Zgłoś Udostępnij Opublikowano 9 Stycznia 2011 Wpisz w CMD: DIR C:\Windows\system32\KBD*.dll > C:\dir-kbd.txt Po zakończeniu działania polecenia podaj zawartość pliku C:\dir-kbd.txt. http://groups.google.com/group/pl.comp.os.ms-windows.winnt/browse_thread/thread/8f8c747945666767/2bf1b768c922978d?hl=pl&lnk=gst Odnośnik do komentarza
AliAs99 Opublikowano 9 Stycznia 2011 Autor Zgłoś Udostępnij Opublikowano 9 Stycznia 2011 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 Odnośnik do komentarza
Rekomendowane odpowiedzi