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

Добавлено: Сб июл 21, 2018 02:11
Flasher
imig73
Да, с висами сайта прям беда какая-то (уже которую неделю).
Насчёт 2k3 я пока сомневаюсь, что получится. Мне нужен её system32\shell32.dll.
Вроде бы для XP поправил. Проверяйте.
На всех системах желательно проверить при наличии в корзине только одного файла, только одной папки или двух и более объектов. На XP можно ещё с одним ярлыком проверить.

И что вы оба так не хотите последний silent-вариант использовать? Прогресс так сильно нужен? :)

Добавлено: Сб июл 21, 2018 02:55
imig73
Flasher
Всё, работает в XP/7/8/10 и 2k3 без ошибок с любым количеством объектов. В XP и 2k3 выдаётся запрос на удаление (это нормально) , в остальных работает тихо. При отмене удаления так же ошибок нет. В Vista проверить немогу, пусть Lisabon проверит.

Тут как говорится чем дальше в лес, тем больше дров. Но когда скрипт форcает везде, это приятно :)

p.s. Shell32 от 2к3 пока не высылаю, всё работает...

Добавлено: Сб июл 21, 2018 03:37
Flasher
imig73 писал(а):В XP и 2k3 выдаётся запрос на удаление (это нормально) , в остальных работает тихо.
Не понял. Запрос везде должен мелькать. В первых двух случаях он остаётся висеть? Если да, то это как раз ненормально, и wscript.exe надо убивать в процессах. Нужно уточнение.
Случаем, не первая версия выполняется?

Добавлено: Сб июл 21, 2018 05:15
imig73
Flasher
Ну ОК, уточняю: в XP при очистке корзины скриптом, запрос на удаление появляется один раз и не исчезает пока не ответишь, при последующих очистках корзины диалог просто мелькает (т. е. закрывается сам). В 2к3 диалог появляется всегда и висит пока не ответишь. В остальных ОС я просто не замечаю никаких мельканий, возможно их нет.

Мне кажется сейчас скрипт выполняет свои функции хорошо и без ошибок.

p.s. Мало того что сообщение отправляется по 4 мин. и больше, так ещё и спам-система меня не пропускает. Ужас.

Добавлено: Сб июл 21, 2018 11:58
Flasher
imig73
Скиньте shell32.dll из XP и 2k3.
На XP+ давайте попунктно с условиями по количеству, о которором я писал выше.

Загляните в процессы диспетчера задач. Там при зависании (это и есть ошибка) и самостоятельном закрытие диалога должны оставаться висеть wscript.exe. Их нужно прибивать, пока мы не разрешим проблему.

Заголовки сообщений подтверждения в XP при каждом условии всегда начинаются с "Подтверждение удаления ..." ?
А на Win2k3?

Со спам-системой все вопросы к админу, я тоже с неё обплевался. Порой по 3 раза надо жать отправку.

Добавлено: Сб июл 21, 2018 15:20
Lisabon
Flasher
Последний вариант скрипта, на Win XP ошибки нет, но диалог подтверждения очистки - есть. Далее в диалоге вручную жму на "Да". Корзина очищается и в процессах висит wscript.exe. Прибиваю процесс wscript.exe и снова пробую использовать скрипт - всё остаётся без изменений.
Нашёл кое-что интересное. Если перед использованием скрипта, будет висеть в процессах wscript.exe, то диалог подтверждения очистки - уже нет, а это то, что нужно.
Скиньте shell32.dll из XP
Ссылка
Заголовки сообщений подтверждения в XP при каждом условии всегда начинаются с "Подтверждение удаления ..." ?
Да.
И что вы оба так не хотите последний silent-вариант использовать? Прогресс так сильно нужен?
Это который отсюда после "Либо:" ?
С ним проблемы с изменением статуса корзины после очистки, тобишь значок не меняется с полной корзины на пустую.

Добавлено: Сб июл 21, 2018 15:32
Flasher
Lisabon писал(а):Если перед использованием скрипта, будет висеть в процессах wscript.exe, то диалог подтверждения очистки - уже нет, а это то, что нужно.
Вот это полезная информация. Тогда dll от XP уже не требуется. Код я уточнил. Если опять диалог останется (без прежних wscript, разумеется), в 26 строке 10 увеличивай вперёд по 10, пока не увидишь нужного результата, не забывая при этом гасить процессы в диспетчере.
Lisabon писал(а):Да.
А если один lnk-ярлык закинуть, какое целиком сообщение будет? И с url-ярлыком как?
Lisabon писал(а):С ним проблемы с изменением статуса корзины
Тоже мне беда. В корзину заходим по cm_OpenRecycled, а в тулбаре значок удаления. На столе то его зачем держать?

Добавлено: Сб июл 21, 2018 15:50
Lisabon
Flasher
в 26 строке 10 увеличивай вперёд по 10, пока не увидишь нужного результата
Пробовал значение 10000, ничего не меняется.

Добавлено: Сб июл 21, 2018 15:56
Flasher
Lisabon писал(а):Пробовал значение 10000, ничего не меняется.
Вот этого делать не надо, иначе будешь ждать 10 секунд. Тут потолок - это 100, и то много.
По 10 предлагалось прибавлять, а не 0-и дописывать. :D

По ярлыкам что?

Добавлено: Сб июл 21, 2018 16:20
Lisabon
Flasher
Тут потолок - это 100
Сначала пробовал с 10 увеличивать по 10. Дошёл 100 и результата - нет.
По 10 предлагалось прибавлять, а не 0-и дописывать.
Это понятно и так. Просто попробовал большое значение, когда малые значения надоели.
По ярлыкам что?
URL-ярлык:

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

Вы действительно хотите удалить "URL - Ярлык"?
lnk-ярлык:

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

Вы действительно хотите удалить "lnk-Ярлык"?
URL-ярлык+lnk-ярлык:

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

Вы действительно хотите удалить эти объекты (2 шт.)?

Добавлено: Сб июл 21, 2018 16:27
Flasher
Lisabon
Пардон, не то запросил. Не сообщения, а заголовки диалога.
то диалог подтверждения очистки - уже нет
А это происходит с новой версией?
И как скрипт ведёт себя с одним файлом/каталогом?

Добавлено: Сб июл 21, 2018 16:47
Lisabon
Flasher
а заголовки диалога
Для URL-ярлыка и lnk-ярлыка, сообщение одно и тоже:

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

Подтверждение удаления файла
URL-ярлык+lnk-ярлык:

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

Подтверждение удаления группы файлов
А это происходит с новой версией?
Да. Причём на Win XP 32-bit - это прокатывает, а на Win XP 64-bit Eng - это уже не прокатывает.
как скрипт ведёт себя с одним файлом/папкой
Одинаково.

Добавлено: Сб июл 21, 2018 16:58
Flasher
Lisabon
Ещё и x64 проверяешь. :o На виртуалке, поди?
Короче, я понял, что мне нужно до XP добраться, т. к. причины сего поведения пока неясны. Логика ломается.

Добавлено: Сб июл 21, 2018 17:10
Lisabon
Flasher
На виртуалке, поди?
Да. Держать приходится небольшой зоопарк осей.

Добавлено: Сб июл 21, 2018 17:38
Flasher
Lisabon
Ясно. Кстати, фокус в этом диалоге всегда на кнопке "Да"?