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 приложений в фоне, и каждое что-то грузит, а если вдруг что-то залагает или еще чего....
|
Цитата:
Цитата 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 |
по идее таким макаром ведь можно убрать любое сообщение, не знаете, как например убрать сообщение по поводу 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 |
Интересная программка, спасибо, сейчас опробую
А как насчет того, чтобы повесить все это на power shell?
Кстати не знаете, почему при выполнении скрипта в ps может не отлавливаться ошибка блоком try-catch/trap?
Только что установил AutoIt, программа уже называется не AutoIt Window Spy, а Auto3Info и программка интересная :)
|
Цитата:
Цитата 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
}
сейчас перепишу его для автоита
|
Цитата:
Цитата novashdima
Проверил я это скрипт, не работает, да и вообще… »
|
novashdima, Вы с Leha Ares говорите о разных продуктах. Он — об AutoHotKey, Вы — об AutoIt.
|
novashdima |
07-12-2012 02:14 2040387 |
Цитата:
Цитата Iska
Вы с Leha Ares говорите о разных продуктах. Он — об AutoHotKey, Вы — об AutoIt. »
|
е-мае, вот это я даю....... жесть....
ну, думаю автоит более функционален, так что я только приобрел)
|
Время: 20:17.
© OSzone.net 2001-