Страница 5 из 16

Добавлено: Ср ноя 03, 2010 16:09
GGS
CaptainFlint писал(а):Хм… Не подтверждаю. У тебя где INI располагается? Может, в папке с программой завалялся, а правишь из папки wincmd.ini?
INI, полное содержимое которого я приводил, лежит вместе с программой:
%Commander_Path%\TOOLs\TC Edit Redirector\tcer.ini
Других tcer.ini на диске нет.

Рабочий %AppData%\GHISLER\WinCmd.ini содержит запись:
[Configuration]
Editor=%Commander_Path%\TOOLs\TC Edit Redirector\tcer.exe

%Commander_Path% - это C:\Program Files\TotalCmd

Сейчас нахожусь на другой машине - эффект тот же, открываются все без доп. запроса.

Добавлено: Ср ноя 03, 2010 18:11
CaptainFlint
GGS
Попробуй, пожалуйста, этот вариант. Перед открытием файлов он должен выдать отладочное сообщение, брось его текст сюда.

Добавлено: Ср ноя 03, 2010 21:55
GGS
CaptainFlint
Никаких сообщений не выдаётся, всё файлы открываются в заданном редакторе.

Добавлено: Ср ноя 03, 2010 23:22
CaptainFlint
GGS
Попробуй этот вариант. Он вообще не должен ничего открывать, а только показать два сообщения и завершиться. В каталоге рядом с ним появится файл tcer.exe.log с отчётом, скопируй сюда его содержимое.

Добавлено: Чт ноя 04, 2010 00:41
GGS
Проверил свои настройки под Win7 x86. Всё работает правильно.
С tcer_x32_nosse_1.1.0.0 получаю сообщение:
---------------------------
TC Edit Redirector
---------------------------
6 files are to be opened!
Are you sure you wish to continue?
---------------------------
ОК Отмена
---------------------------
C tcer_x32_nosse_1.1.0.0_dbg_test:
---------------------------
TC Edit Redirector
---------------------------
Test message 1
---------------------------
ОК
---------------------------
---------------------------
TC Edit Redirector
---------------------------
Test message 2
---------------------------
ОК
---------------------------
При этом tcer.exe.log:
'Test message 1' returned 1, GetLastError() = 0
'Test message 2' returned 1, GetLastError() = 0
Под WinXP SP3 по-прежнему сообщений нет.
tcer.exe.log такой:
'Test message 1' returned 0, GetLastError() = 0
'Test message 2' returned 0, GetLastError() = 0

Добавлено: Чт ноя 04, 2010 01:48
CaptainFlint
GGS
А если так?

Добавлено: Чт ноя 04, 2010 01:54
GGS
Ну это же совсем другое дело. Получаю оба сообщения.
tcer.exe.log такой:
'Test message 1' returned 1, GetLastError() = 0
'Test message 2' returned 1, GetLastError() = 0
P.S. Под Win7 аналогично.

Добавлено: Чт ноя 04, 2010 02:32
CaptainFlint
Ну идиотизм же… :( Почему у всех работает без предварительной инициализации common controls, а у тебя — нет?.. Какая тема у тебя используется в XP? Классическая (а-ля Win2000), XP-шная или какая-то сторонняя? Пользуешься ли заменялками оболочки типа Aston или WindowBlinds? Пропатчена ли библиотека uxtheme.dll?

Добавлено: Чт ноя 04, 2010 11:13
GGS
CaptainFlint писал(а):Какая тема у тебя используется в XP?
Тема не родная (OpusOS) с патченной uxtheme.dll, но, похоже, дело не в ней.
Вернул родную uxtheme.dll (MD5: e4baac1a0d64cde0df810b70cfd1356f) с перезагрузкой OS.
Далее tcer.exe из tcer_x32_nosse_1.1.0.0_dbg_test.rar

1 - Ставил темы "Windows XP" и "Классическая"
2 - Запускал TC с ключом /i=F:\test.ini, где полное содержимое test.ini
[Configuration]
Editor=%Commander_Path%\TOOLs\TC Edit Redirector\tcer.exe
3 - проверял также на свежеустановленной WinXP SP3 (под Virtual PC 2007 SP1)

Везде сообщений нет и tcer.exe.log такой:
'Test message 1' returned 0, GetLastError() = 0
'Test message 2' returned 0, GetLastError() = 0
Оболочек типа Aston или WindowBlinds нет.

Добавлено: Чт ноя 04, 2010 12:21
CaptainFlint
GGS
Весело. На свежеустановленной, действительно, подтверждаю. Спасибо, буду дальше разбираться локально.
GGS писал(а):2 - Запускал TC с ключом /i=F:\test.ini
Ключа /i у tcer нет.

Добавлено: Чт ноя 04, 2010 12:34
GGS
CaptainFlint писал(а):Ключа /i у tcer нет.
2 - Запускал TC с ключом /i=F:\test.ini

Добавлено: Чт ноя 04, 2010 13:03
CaptainFlint
GGS
Сорри, читаю одно, думаю другое…

Добавлено: Вс дек 05, 2010 14:54
GGS
CaptainFlint
WinXP SP3, util_tcer_x32_nosse_1.1.0.0.rar, tcer.ini такой:

Код: Выделить всё

[Extensions]
ini=INI
[Program_INI]
FullPath=%Commander_Path%\Plugins\AkelPad\AkelPad.exe
MDI=1
Имею папку с кучкой *.ini, выделяю более 32-х файлов, жму F4 - получаю сообщение об ошибке M$:
tcer.exe - обнаружена ошибка. Приложение будет закрыто... (отчёт для M$)

При выделении 32-х или менее файлов - всё OK'

Добавлено: Вс дек 05, 2010 17:50
CaptainFlint
GGS
Блин, вот ведь идиотский ляпсус… :( Попробуй этот билд:
http://flint-inc.ru/Temp/tcer_x32_nosse ... 0_test.rar

Должны быть исправлены оба бага: с показом диалога-запроса и этот крэш.

Добавлено: Вс дек 05, 2010 18:34
GGS
CaptainFlint писал(а):исправлены оба бага
Именно так! Спасибо.

P.S. Если я выделяю файлы, а курсор стоит на [..], то получаю:
---------------------------
Total Commander
---------------------------
Нет выбранных файлов.
---------------------------
ОК
---------------------------
Как-то это неправильно, IMHO.