Пользовательское контекстное меню, вызываемое правой кнопкой мыши, глагол / contextMenuHandler в реестре Windows 8 больше не работает с файлом AutoCAD .dwg.

812
user3596611

В настоящее время у меня возникает проблема с добавлением глагола контекстного меню, вызываемого правой кнопкой мыши, когда пользователь щелкает правой кнопкой мыши файл «.dwg» в Windows 8. Я не трачу много времени в реестре и уверен, что есть что-то маленькое, что я мог бы пропустить. Мне удалось добавить это действие в файл чертежа AutoCAD в предыдущих ОС Windows и версиях AutoCAD до Windows 8-8.1. Я установил несколько версий AutoCAD в Windows 8 и не смог создать действие для «.dwg». Тем не менее, я могу добавить этот глагол в файлы Excel и CSV в Windows 8.

Наш стандартный подход состоял в том, чтобы использовать shellex / ContextMenuHandlers / GUID программы, которую я пытаюсь запустить при щелчке правой кнопкой мыши.

HKEY_CLASSES_ROOT\AutoCAD.Drawing.20\shellex\ContextMenuHandlers\ 

Я попытался вручную отредактировать ключ реестра для файлов ".dwg", используя структуру оболочки / глагол / команда, и не добился успеха с ".dwg" в Windows 8. Я могу использовать запись оболочки / глагол / команда для " .xls "и" .csv "файлы в Windows 8, и это работает.

Я ищу толчок в правильном направлении относительно того, что могло бы измениться, чтобы это не сработало. Я прочитал столько, сколько смог найти по изменениям реестра для Windows 8. Я также публикую это на форумах AutoCAD для помощи. Любая помощь будет принята с благодарностью.

0

1 ответ на вопрос

0
Karan

It works the same way it has always worked:

  1. Go to HKEY_CLASSES_ROOT\.dwg and note the (Default) value which will be the ProgID (something like dwgfile for example).

  2. Under HKEY_CLASSES_ROOT\ProgID create the appropriate sub-keys and values:

    Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\dwgfile\shell\opendwg] @="Open with My Program" [HKEY_CLASSES_ROOT\dwgfile\shell\opendwg\command] @="\"C:\\Program Files\\My Program\\MyProgram.exe\" \"%1\"" 
Мне жаль, что я не дал понять, но я уже пытался это сделать. Я добавил соответствующие подразделы и значения для нужных мне расширений, и единственное расширение, которое не работает, - это .dwg. ProgID - это AutoCAD.drawing20 или AutoCAD.drawing19 в моем случае, когда я добавил значения. Я пробовал использовать контекстное меню шеллекса и команду оболочки. user3596611 8 лет назад 0
Ну, это так, как это должно работать, поэтому, не заглядывая в ваш реестр, я не могу предложить ничего другого. Karan 8 лет назад 0
Я ценю вашу помощь. user3596611 8 лет назад 0