Что нового

Исчезает создание нового скрипта из контекстного меню.

Sedrick

Новичок
Сообщения
10
Репутация
0
После (пере)установки в контекстном меню есть возможность создавать .au3-файлы. В какой-то момент он пропадает из списка. В реестре всё на месте:
[HKEY_CLASSES_ROOT\.au3\ShellNew]
"FileName"="Template.au3"
С AHK всё в порядке.

upd. В HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew отсутствует ключ
REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew]
"AutoIt v3 Script"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,41,00,75,00,\
74,00,6f,00,49,00,74,00,20,00,76,00,33,00,20,00,53,00,63,00,72,00,69,00,70,\
00,74,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,2e,\
00,61,00,75,00,33,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,41,00,75,00,74,00,\
6f,00,49,00,74,00,33,00,53,00,63,00,72,00,69,00,70,00,74,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,ff,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00
, который удаляется сразу же после первого обращения к нему через контекстное меню. Такая ситуация только с AutoIT. Попытка запретить удалять ключи из ветки приводит к зависанию контекстного меню.
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
Sedrick
Скажи, пожалуйста, в папке:
Код:
@WindowsDir&"\SHELLNEW"
существует файл Template.au3?
 
Автор
Sedrick

Sedrick

Новичок
Сообщения
10
Репутация
0
Существует. Проблема именно в удалении ключа из реестра.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Просто переустанови AutoIt, предварительно удалив текущую версию.
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
Sedrick

Предлагаю проверить еще два ключа:

1. Ключ регистрации расширения .au3:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.au3\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.au3\ShellNew]
"FileName"="Template.au3"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.au3]
"PerceivedType"="text"

; КОНЕЦ

2. Ключ регистрации пункта в меню "Создать":
(у меня версия AUTOIT.3.3.6.1, этот ключ отличается от того, который у тебя)

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew]
"Скрипт"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,21,04,3a,04,40,04,38,04,\
3f,04,42,04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,2e,00,61,00,75,\
00,33,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,61,00,75,00,33,00,66,00,69,00,\
6c,00,65,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,\
ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00

; КОНЕЦ
 
Автор
Sedrick

Sedrick

Новичок
Сообщения
10
Репутация
0
Yashied сказал(а):
Просто переустанови AutoIt, предварительно удалив текущую версию.
Уже пробовал, ничего не меняется. Инсталлятор создаёт все необходимые ключи, но после закрытия контекстного меню ключ по адресу "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew" удаляется.

snoitaleR сказал(а):
Sedrick

Предлагаю проверить еще два ключа:

1. Ключ регистрации расширения .au3:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.au3\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.au3\ShellNew]
"FileName"="Template.au3"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.au3]
"PerceivedType"="text"

; КОНЕЦ

2. Ключ регистрации пункта в меню "Создать":
(у меня версия AUTOIT.3.3.6.1, этот ключ отличается от того, который у тебя)

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew]
"Скрипт"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,21,04,3a,04,40,04,38,04,\
3f,04,42,04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,2e,00,61,00,75,\
00,33,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,61,00,75,00,33,00,66,00,69,00,\
6c,00,65,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,\
ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00

; КОНЕЦ
У тебя какой-то изменённый ключ. В любом случае я его попробовал и всё описанное мной остаётся в силе.

Объясню ещё раз — после первого же обращения к пункту New в контекстном меню ("Создать" в русской винде) система удаляет один ключ из реестра. Только AutoIT, только один ключ. Через Process monitor смотрел. Всего одно обращение к реестру:
Код:
2:23:14,4993968	Explorer.EXE	1528	RegEnumValue	HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew	SUCCESS	Index: 5, Name: AutoIt v3 Script, Type: REG_BINARY, Length: 928, Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 41 00 0C 00 00 00 B8 00 00 00 02 00 00 00 05 00 00 00 F9 2E 00 00 1C 00 00 00 00 00 00 00
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
Sedrick
Пробовал добавить данную пару ключей и файл Template.au3 на машину, на которой нет AUTOIT... Такая же проблема как и у тебя: первая попытка создать скрипт удачная, при второй уже пункт для создания скрипта отсутствует...
Могу только предложить установку AUTOIT (переустановку) или переустановку WINDOWS...
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.tmp]
@="tmpfile"

[HKEY_CLASSES_ROOT\.tmp\ShellNew]
"FileName"="Template.au3"

[HKEY_CLASSES_ROOT\tmpfile]
@="Temporary File"

[HKEY_CLASSES_ROOT\tmpfile\DefaultIcon]
@="C:\\Program Files\\AutoIt3\\Icons\\au3script_v10.ico"

[HKEY_CLASSES_ROOT\tmpfile\Shell]
@="Open"

[HKEY_CLASSES_ROOT\tmpfile\Shell\Open]
@="Open"

[HKEY_CLASSES_ROOT\tmpfile\Shell\Open\Command]
@="\"C:\\Program Files\\AutoIt3\\SciTE\\SciTE.exe\" \"%1\""
Вот простой .reg файл который ассоциирует расширение .tmp со SciTE. Все прекрасно работает. И нет нужды лезть в

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew"

Эту ветку использует проводник, нет смысла в ней что-то править, все равно это будет перезаписано.

Sedrick, если этот пример у тебя работает, то я думаю, это происходит из-за когого-нибудь стороннего софта. Попробуй сделать так:

  • Снеси полностью AutoIt и SciTE
  • Удали в реестре все записи, содержащие "au3", "AutoIt" и т.д.
  • Установи AutoIt и SciTE.
 
Автор
Sedrick

Sedrick

Новичок
Сообщения
10
Репутация
0
1. Я пробовал делать полное удаление (включая поиск оставшихся файлов и веток в реестре).
2. Без ключа в "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew" не будет соответствующего пункта в подменю "Создать". Одного Shellnew в "HKEY_CLASSES_ROOT\.au3" недостаточно.
Если эту ветку эксплорер правит по своему (чего я не знал), то должна быть какая-то причина, почему его не устраивает "HKEY_CLASSES_ROOT\.au3\ShellNew".
3. Никакого специфичного софта, который может на что-то влиять нет. Тем более я проверил process monitor'ом.

upd. Проблема решена — глюк винды связанный с отсутствием у .au3 возможности open. Я имею привычку подстраивать меню под своё усмотрение, и edit и open имеющие одинаковый функционал меня напрягали :smile:
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
Sedrick
При наличии вот этого:
REGEDIT4

[HKEY_CLASSES_ROOT\.au3]
@="AutoIt3Script"

[HKEY_CLASSES_ROOT\.au3\ShellNew]
"FileName"="Template.au3"

[HKEY_CLASSES_ROOT\AutoIt3Script]
@="Script"
"EditFlags"=dword:00010000
"BrowserFlags"=dword:00000008

[HKEY_CLASSES_ROOT\AutoIt3Script\DefaultIcon]
@="C:\\PROG\\SYSTEM33\\autoit3.exe,0"

[HKEY_CLASSES_ROOT\AutoIt3Script\Shell]
@="Open"

[HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Open]
@="Open"

[HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Open\Command]
@="C:\\PROG\\SYSTEM33\\autoit3.exe \"%1\""

; КОНЕЦ
у меня пункт в меню "Создать" появляется даже без наличия соответствующего ключа в ветке "PostSetup"...
Достаточно файла "Template.au3"...
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Sedrick сказал(а):
Одного Shellnew в "HKEY_CLASSES_ROOT\.au3" недостаточно.
Первый раз об этом слышу. Я так всегда создаю новые документы и пока еще проблем не было (Windows XP SP2 и Windows 7).

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew"

Как я понимаю, это что-то вроде кэша.
 
Автор
Sedrick

Sedrick

Новичок
Сообщения
10
Репутация
0
Я тоже, но в данном случае это не работало. Причиной тому отсутствие действия open. О том, что "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew" выполняет функцию кеша я не знал и ошибочно ориентировался на удаление ключа из него.
 
Верх