Windows 98/Me

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Смена кодировок на "cp_1250.nls"
твик реестра насчет кодовой страницы (=>1251)
http://www.sql.ru/forum/actualthread.as ... tid=770114

Code: Select all

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] 
"1250"="cp_1251.nls" 
"1251"="cp_1251.nls" 
"1252"="cp_1251.nls" 
"1253"="cp_1251.nls"
ПРОБЛЕМУ НИКАК НЕ РЕШАЕТ!

Здесь у них, похоже, какая-то своя заморочка...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:А если из фара запускать? ;)
Т.е. важно чтобы это было именно CMD?
Или оно из любого консольного приложения так чудит?
FAR у меня как-то не прижился. Так что проверить не могу.
работает как под ДОС, так и под Вынь - поэтому давно его юзаю.

Когда работает под Вынь - он сам консольное приложение, CMD не трогает.
Когда работает под ДОС - работает другой его файл - чистое ДОС
приложение. Интерфейс и все настройки предоставляет идентичные.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

FAR является консольным WIN32 приложением. Суть "попробования" его в том, чтобы выяснить: глюк этот конкретно ко всем консольным программам относится, или именно DOS. Советую попробовать так же: VC/DN.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:FAR является консольным WIN32 приложением. Суть "попробования" его в том, чтобы выяснить: глюк этот конкретно ко всем консольным программам относится, или именно DOS. Советую попробовать так же: VC/DN.
Я понял мысль - но DN у меня тоже нет. Уволил т.к. перестал им практически пользоваться.
Судя по гуглу этот глюк встречается довольно часто и привязки конкретно к FM
не имеет. Мне кажется, что причина найдена. И она в неверной передаче параметра
из ключа:

Code: Select all

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

Code: Select all

C:\Documents and Settings\Admin\¦рсю¢шщ ёªюы\
C:\Documents and Settings\user\¦рсю¢шщ ёªюы\windowsexe\ mpl-data\ images\home.ppm": no such file or directory
и так далее...
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote: А пробовать, собственно, может каждый, у кого эти приложения есть.
Угу - например чтобы мне это попробовать, надо поднять VirtualBox с русским Win98SE внутри и установить туда FAR :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:
Lavr wrote: А пробовать, собственно, может каждый, у кого эти приложения есть.
Угу - например чтобы мне это попробовать, надо поднять VirtualBox с русским Win98SE внутри и установить туда FAR :)
Дык, можешь не пробовать. Или пробуй на ноуте, где у тебя программатор. :wink:
С другой стороны, где-то тут я недавно читал, что всё указанное счастье у тебя
на чем-то работает...
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
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Мне кажется - главное - это получение "кривого" значения ключа Common Desktop.

Code: Select all

Manager  SetValueEx  HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Desktop  SUCCESS  "C:\WINDOWS\All Users\¦рсю¢шщ ёªюы"
Дальше, мне кажется, этот момент на всё и влияет. Такой папки не будет,
значит придётся её создать, откуда и вылезет:
C:\WINDOWS\All Users\¦рсю¢шщ ёªюы

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

Code: Select all

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: Select all

731 Manager FindOpen  C:\WINDOWS\ALL USERS\цжTжс+- шъж- SUCCESS ци+жт_Х мъжv    
732 Manager FindClose C:\WINDOWS\ALL USERS\цжTжс+- шъж- SUCCESS   

Что ж тут с кодировкой-то...
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Я же слаку переставлял - соответственно VirtualBox не работает - его надо "поднимать" :)
А на ноуте у меня фридос, который я ни на что не променяю ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Я же слаку переставлял - соответственно VirtualBox не работает - его надо "поднимать" :)
А на ноуте у меня фридос, который я ни на что не променяю ;)
Да вобщем-то проверять уже ничего на мой взляд и не надо. Причина ясна...
Написал бы тогда затычку чтоль на С? Следующего плана:

Code: Select all

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 .
Ты ж у нас Сишный гуру? Грех припрягать тебя к обыденному реверс-инжинирингу...
А на С тебя это шибко затруднить не должно.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

я WinAPI уже много лет как бросил :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:я WinAPI уже много лет как бросил :)
Image
antsnark
Doomed
Posts: 434
Joined: 27 Jan 2010 03:45
Location: 83.149.9.42

Post by antsnark »

:rotate:
при упоминании Win в целом и Win 95 / 98 / Me в особенности, мне вспоминается следующая фраза:

"Панк не умер, он так пахнет"
:idea:
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

antsnark wrote::rotate:
при упоминании Win в целом и Win 95 / 98 / Me в особенности, мне вспоминается следующая фраза:
"Панк не умер, он так пахнет"
:idea:
Во-первых, не нравится - не нюхАЙ!
Во-вторых:"А что ты сделал для панка?" :evil:
В-третьих: (как бы это политкорректно сказать... а, вот как...) юморить - не код ворочать...
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Re: Непонятный Баг '98

Post by HardWareMan »

Lavr wrote:PS. Похожая ерунда встречалась и вот в какой ситуации:
Image
на самом деле это
FriendlyName:Виртуальный параллельный ИК-порт и
FriendlyName:Виртуальный последовательный ИК-порт
Но кто-то умный зашил эти названия в драйвера в DOS-кодировке.
Я поменял было эти надписи в дровах, но при удобном случае установки новых устройств, Венда считает правленные драйверы не нативными и норовит заменить их из своего дистрибутива...
Кстати да, я тоже включил свою тошибу и там до боли знакомая картинка... :3
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Непонятный Баг '98

Post by Lavr »

HardWareMan wrote:
Lavr wrote:PS. Похожая ерунда встречалась и вот в какой ситуации:
...
Я поменял было эти надписи в дровах, но при удобном случае установки новых устройств, Венда считает правленные драйверы не нативными и норовит заменить их из своего дистрибутива.
Кстати да, я тоже включил свою тошибу и там до боли знакомая картинка... :3
Ну разве что засунуть правленные дрова в дистрибутив...
В принципе-то ничего страшного для функциональности, но
просто как-то неприятно.

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