Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Убрать сообщение "после измненения расширения этот файл..." (http://forum.oszone.net/showthread.php?t=248095)

novashdima 01-12-2012 04:56 2036367

Убрать сообщение "после измненения расширения этот файл..."
 
Вложений: 1
Частенько надо переименовать файлы во всякие conf и т.д. и в результате появляется уже порядком надоевшее сообщение, которое можете посмотреть во вложении. Поэтому вопрос, что можно сделать, чтобы убрать его раз и навсегда?

LehaMechanic 01-12-2012 08:11 2036388

1. Программа AutoHotkey + скрипт для неё
Код:

While, 1
{
WinWait, Rename ahk_class #32770
WinActivate,
ControlClick, Button1
}

2. Total Commander -> пакетное переименование

Источник

novashdima 01-12-2012 08:36 2036390

Скрипт это хорошо, но всегда висеть в системе как-то не очень хорошо, да и к тому же это не решает проблему, а просто кликает по батону. Может есть что-то в реестре или может это будет извращением, но подправить ресурсы, удалив данное сообщение или написать патч, который подправит в бинарнике вместо вызова месадждайлога nop?

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

Кстати может можно подойти с другой стороны? Винда ведь материться тогда, когда происходит изменение расширения из зарегистрированного в незарегистрированное, то может с этим можно что-то сделать? Из сильно извращенного пришло в голову перехват winapi сообщений типа RegGetValue или что он там использует и подмена данных на нужные.

LehaMechanic 01-12-2012 09:27 2036400

Цитата:

Цитата novashdima
Может есть что-то в реестре »

Если и есть, то мне найти такую информацию не удалось. То что есть - привел выше.

Цитата:

Цитата novashdima
Винда ведь материться тогда, когда происходит изменение расширения из зарегистрированного в незарегистрированное »

Она матерится всегда, независимо от факта регистрации расширения.

Цитата:

Цитата novashdima
Скрипт это хорошо, но всегда висеть в системе как-то не очень хорошо »

На безрыбье - и рак рыба. То что он там будет висеть в фоне для современных систем уже не очень и критично, свои нервы дороже.

novashdima 02-12-2012 01:07 2036829

Цитата:

Цитата Leha Ares
Она матерится всегда, независимо от факта регистрации расширения. »

Точно, я думал по-другому... Вот же ж винда кривая....
Цитата:

Цитата Leha Ares
Если и есть, то мне найти такую информацию не удалось. То что есть - привел выше. »

И на том спасибо.
Цитата:

Цитата Leha Ares
висеть в фоне для современных систем уже не очень и критично »

Один-два лишних процесса это конечно ничего, но когда висит 100500 приложений в фоне, и каждое что-то грузит, а если вдруг что-то залагает или еще чего....

raveNest 02-12-2012 04:21 2036874

Цитата:

Цитата novashdima
Вот же ж винда кривая.... »

Вы ошибаетесь думая, что так только в винде.. Не знаю как в других операционках, но в MacOS X тоже такое предупреждение выскакивает.. Правда справедливости ради надо заметить, что в настройках предусмотрели выключение для этого окошка.. А вот в винде похоже этого не сделали. Во всяком случае так заявляли модераторы сообщества Microsoft Answers, что это типо сделано во благо пользователей..)
Так что либо пользоваться способами указанными Leha Ares (как и многие другие пользователи солидарные с Вами) или если не желаете чтоб постоянный процесс висел и нужно переименовать группу файлов, то есть различные File Renamersы которые просто добавляют строку в контекстное меню Проводника.. Т.е. выделяете необходимые файлы --> ПКМ --> "Открыть в Power Rename" например.

novashdima 03-12-2012 07:01 2037568

Цитата:

Цитата raveNest
Не знаю как в других операционках »

На линуксе ничего не спрашивал и не спрашивает.
Цитата:

Цитата raveNest
Правда справедливости ради надо заметить, что в настройках предусмотрели выключение для этого окошка »

ВОТ!!! у разрабов макоси прямые руки, в отличие от MS
Цитата:

Цитата raveNest
если не желаете чтоб постоянный процесс висел и нужно переименовать группу файлов, то есть различные File Renamersы которые просто добавляют строку в контекстное меню Проводника »

У меня сейчас висит в контекстном меню около 5 дополнений, а вообще при обильном количестве прог до 15 доходит. Да и вообще эти расширения небезопасны.

novashdima 06-12-2012 20:13 2040154

Цитата:

Цитата Leha Ares
скрипт для неё»

по идее таким макаром ведь можно убрать любое сообщение, не знаете, как например убрать сообщение по поводу AppCrash?
или как вместо этого скрипта сделать тоже самое в power shell, а то пришлось повесить скриптик один, так так хоть оба будут висеть и хотелось бы узнать все таки, насколько грузит автоит систему с этим скриптом, мой скрипт висящий постоянно грузит 20мб озу и 2% проца при повторе скрипта каждые 3 секунды

LehaMechanic 06-12-2012 20:45 2040182

Цитата:

Цитата novashdima
не знаете, как например убрать сообщение по поводу AppCrash? »

Точно не уверен, но включаю интуицию: если сообщение по поводу AppCrash всегда одно и то же окно (не привязано к приложению), то параметр ahk_class у него должен быть один и тот же. Узнать его можно через AutoIt3 Window Spy (в папке программы валяется). Соответственно воткнуть новое значение ahk_class в старый скрипт и может быть название нажимаемой кнопки подредактировать и вуаля.

novashdima 06-12-2012 22:08 2040229

Цитата:

Цитата Leha Ares
AutoIt3 Window Spy »

Интересная программка, спасибо, сейчас опробую
А как насчет того, чтобы повесить все это на power shell?
Кстати не знаете, почему при выполнении скрипта в ps может не отлавливаться ошибка блоком try-catch/trap?

Только что установил AutoIt, программа уже называется не AutoIt Window Spy, а Auto3Info и программка интересная :)

Iska 06-12-2012 22:32 2040254

Цитата:

Цитата novashdima
программа уже называется не AutoIt Window Spy, а Auto3Info »

«AutoIt Window Spy» — это из комплекта AutoHotKey.

novashdima 07-12-2012 01:31 2040371

Цитата:

Цитата Leha Ares
While, 1
{
WinWait, Rename ahk_class #32770
WinActivate,
ControlClick, Button1
} »

Проверил я это скрипт, не работает, да и вообще я сначала хелп открыл, посмотрел на синтаксис, совсем все по-другому, переписал скрипт и вот каким он стал:
Код:

While 1
WinWait("COM Surrogate")
WinActivate("COM Surrogate","")
ControlClick("COM Surrogate", "", "[CLASS:Button; INSTANCE:2]")
WEnd

а в PS у меня вот такой скрипт уже для добивания процесса:
Код:

for (;;)
{
        $n = 3
        echo "Завершение процесса COM Surrogate..."
        echo ""
            stop-process -name dllhost
        echo "Следующая проверка будет через $n секунд."
        timeout /t $n
        clear
}

сейчас перепишу его для автоита

Iska 07-12-2012 01:43 2040376

Цитата:

Цитата novashdima
Проверил я это скрипт, не работает, да и вообще… »

novashdima, Вы с Leha Ares говорите о разных продуктах. Он — об AutoHotKey, Вы — об AutoIt.

novashdima 07-12-2012 02:14 2040387

Цитата:

Цитата Iska
Вы с Leha Ares говорите о разных продуктах. Он — об AutoHotKey, Вы — об AutoIt. »

е-мае, вот это я даю....... жесть....
ну, думаю автоит более функционален, так что я только приобрел)


Время: 20:17.

Время: 20:17.
© OSzone.net 2001-