Что нового

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

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 Гуру
Сообщения
855
Репутация
223
Sedrick
Скажи, пожалуйста, в папке:
Код:
@WindowsDir&"\SHELLNEW"
существует файл Template.au3?
 
Автор
Sedrick

Sedrick

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

Yashied

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

snoitaleR

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

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
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 Гуру
Сообщения
855
Репутация
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,724
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" выполняет функцию кеша я не знал и ошибочно ориентировался на удаление ключа из него.
 
Верх