nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 10:50



Reply to topic  [ 104 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next
Windows 98/Me 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Смена кодировок на "cp_1250.nls"

Quote:
твик реестра насчет кодовой страницы (=>1251)

http://www.sql.ru/forum/actualthread.aspx?bid=3&tid=770114

Code:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="cp_1251.nls"
"1251"="cp_1251.nls"
"1252"="cp_1251.nls"
"1253"="cp_1251.nls"

ПРОБЛЕМУ НИКАК НЕ РЕШАЕТ!

Здесь у них, похоже, какая-то своя заморочка...


08 May 2011 10:13
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
А если из фара запускать? ;)
Т.е. важно чтобы это было именно CMD?
Или оно из любого консольного приложения так чудит?

FAR у меня как-то не прижился. Так что проверить не могу.
работает как под ДОС, так и под Вынь - поэтому давно его юзаю.

Когда работает под Вынь - он сам консольное приложение, CMD не трогает.
Когда работает под ДОС - работает другой его файл - чистое ДОС
приложение. Интерфейс и все настройки предоставляет идентичные.


08 May 2011 11:00
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
FAR является консольным WIN32 приложением. Суть "попробования" его в том, чтобы выяснить: глюк этот конкретно ко всем консольным программам относится, или именно DOS. Советую попробовать так же: VC/DN.


08 May 2011 11:22
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
FAR является консольным WIN32 приложением. Суть "попробования" его в том, чтобы выяснить: глюк этот конкретно ко всем консольным программам относится, или именно DOS. Советую попробовать так же: VC/DN.

Я понял мысль - но DN у меня тоже нет. Уволил т.к. перестал им практически пользоваться.
Судя по гуглу этот глюк встречается довольно часто и привязки конкретно к FM
не имеет. Мне кажется, что причина найдена. И она в неверной передаче параметра
из ключа:
Code:
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Desktop  SUCCESS  "C:\WINDOWS\All Users\¦рсю¢шщ ёªюы"

А пробовать, собственно, может каждый, у кого эти приложения есть.
Судя по другим ключам реестра по гуглю к Вынь 98 тоже привязки нет.
Code:
C:\Documents and Settings\Admin\¦рсю¢шщ ёªюы\
C:\Documents and Settings\user\¦рсю¢шщ ёªюы\windowsexe\ mpl-data\ images\home.ppm": no such file or directory

и так далее...


08 May 2011 12:44
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
А пробовать, собственно, может каждый, у кого эти приложения есть.


Угу - например чтобы мне это попробовать, надо поднять VirtualBox с русским Win98SE внутри и установить туда FAR :)

_________________
:dj: https://mastodon.social/@Shaos


08 May 2011 13:03
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Lavr wrote:
А пробовать, собственно, может каждый, у кого эти приложения есть.

Угу - например чтобы мне это попробовать, надо поднять VirtualBox с русским Win98SE внутри и установить туда FAR :)

Дык, можешь не пробовать. Или пробуй на ноуте, где у тебя программатор. :wink:
С другой стороны, где-то тут я недавно читал, что всё указанное счастье у тебя
на чем-то работает...
http://www.nedopc.org/forum/viewtopic.php?t=8872&start=90
Shaos wrote:
У меня есть VirtualBox с Win98SE для особых случаев и я недавно обнаружил, что ни гугловская реклама, ни гугловский анализатор не совместимы со старыми браузерами типа IE5 и NC4

Я думаю - не попробовать ли написать хук функций чтения реестра, чтобы заменять
¦рсю¢шщ ёªюы на лету. Но это довольно нудная затея вырисовывается...

Как-то проверить надо, что будет, если передавать в правильной кодировке -
Рабочий стол.

PS. Вот тут пишут Norton AV (2002) создаёт глючную папку в All Users
http://77.221.143.204/showthread.php?t=18481


08 May 2011 13:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Lavr wrote:
Мне кажется - главное - это получение "кривого" значения ключа Common Desktop.
Code:
Manager  SetValueEx  HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Desktop  SUCCESS  "C:\WINDOWS\All Users\¦рсю¢шщ ёªюы"

Дальше, мне кажется, этот момент на всё и влияет. Такой папки не будет,
значит придётся её создать, откуда и вылезет:
C:\WINDOWS\All Users\¦рсю¢шщ ёªюы

Сейчас проверю обращения к файловой системой через FILEMON.EXE

Так оно действительно и получается:
Code:
708 Manager Attributes  C:\WINDOWS\ALL USERS\цжTжс+- шъж-       NOTFOUND GetAttributes   
713 Manager Directory   C:\WINDOWS\ALL USERS                    SUCCESS QUERY   
714 Manager Directory   C:\WINDOWS\ALL USERS\цжTжс+- шъж-       SUCCESS CREATE 
719 Manager Attributes  C:\WINDOWS\ALL USERS\цжTжс+- шъж-       SUCCESS GetAttributes 

Папка не находится, создаётся новая и она счастливо открывается.

Только при файловых операциях кодировка мне совсем непонятна. :(

PS. В уродливой папке еще и успешно открывается какое-то файло!!!
Code:
731 Manager FindOpen  C:\WINDOWS\ALL USERS\цжTжс+- шъж- SUCCESS ци+жт_Х мъжv   
732 Manager FindClose C:\WINDOWS\ALL USERS\цжTжс+- шъж- SUCCESS   

Что ж тут с кодировкой-то...


08 May 2011 16:39
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
Post 
Я же слаку переставлял - соответственно VirtualBox не работает - его надо "поднимать" :)
А на ноуте у меня фридос, который я ни на что не променяю ;)

_________________
:dj: https://mastodon.social/@Shaos


08 May 2011 20:20
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Я же слаку переставлял - соответственно VirtualBox не работает - его надо "поднимать" :)
А на ноуте у меня фридос, который я ни на что не променяю ;)

Да вобщем-то проверять уже ничего на мой взляд и не надо. Причина ясна...
Написал бы тогда затычку чтоль на С? Следующего плана:
Code:
1. Затычка запускается вместо самой программы.
2. Затычка запускает саму программу передав ей параметры ком.строки.
3. Затычка получает хэндлер окна основной программы.
4. Затычка перехватывает функцию АПИ RegQueryValueEx() (скорее всего)
5. Затычка отслеживает обращение к ключу реестра
"HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Desktop  SUCCESS  "C:\WINDOWS\All Users\¦рсю¢шщ ёªюы"
от известного хэндлера окна.
6. Затычка перекодирует значение ключа, поймав обращение к нему.
7. Затычка закрывается вместе с окном отследив сообщение close или destroy .

Ты ж у нас Сишный гуру? Грех припрягать тебя к обыденному реверс-инжинирингу...
А на С тебя это шибко затруднить не должно.


09 May 2011 03:13
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22411
Location: Silicon Valley
Reply with quote
Post 
я WinAPI уже много лет как бросил :)

_________________
:dj: https://mastodon.social/@Shaos


09 May 2011 05:42
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
я WinAPI уже много лет как бросил :)

Image


09 May 2011 09:07
Profile
Doomed

Joined: 27 Jan 2010 03:45
Posts: 434
Location: 83.149.9.42
Reply with quote
Post 
:rotate:
при упоминании Win в целом и Win 95 / 98 / Me в особенности, мне вспоминается следующая фраза:

"Панк не умер, он так пахнет"
:idea:


09 May 2011 11:46
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
antsnark wrote:
:rotate:
при упоминании Win в целом и Win 95 / 98 / Me в особенности, мне вспоминается следующая фраза:
"Панк не умер, он так пахнет"
:idea:

Во-первых, не нравится - не нюхАЙ!
Во-вторых:"А что ты сделал для панка?" :evil:
В-третьих: (как бы это политкорректно сказать... а, вот как...) юморить - не код ворочать...


09 May 2011 14:24
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Lavr wrote:
PS. Похожая ерунда встречалась и вот в какой ситуации:
Image
на самом деле это
FriendlyName:Виртуальный параллельный ИК-порт и
FriendlyName:Виртуальный последовательный ИК-порт
Но кто-то умный зашил эти названия в драйвера в DOS-кодировке.
Я поменял было эти надписи в дровах, но при удобном случае установки новых устройств, Венда считает правленные драйверы не нативными и норовит заменить их из своего дистрибутива...

Кстати да, я тоже включил свою тошибу и там до боли знакомая картинка... :3


09 May 2011 20:46
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
HardWareMan wrote:
Lavr wrote:
PS. Похожая ерунда встречалась и вот в какой ситуации:
...
Я поменял было эти надписи в дровах, но при удобном случае установки новых устройств, Венда считает правленные драйверы не нативными и норовит заменить их из своего дистрибутива.

Кстати да, я тоже включил свою тошибу и там до боли знакомая картинка... :3

Ну разве что засунуть правленные дрова в дистрибутив...
В принципе-то ничего страшного для функциональности, но
просто как-то неприятно.

Ты, кстати, не профиксировал, после какой программы у тебя возникает
"кривая" папка:
C:\WINDOWS\All Users\¦рсю¢шщ ёªюы ?


10 May 2011 02:54
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 104 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7  Next

Who is online

Users browsing this forum: No registered users and 22 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.