• 22 Октябрь 2019, 04:15:30
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
 

Автор Тема: Ошибка при вызове исполняемого файла из контекстного меню проводника  (Прочитано 10454 раз)

AYL

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: 0
    • Просмотр профиля
Уважаемые специалисты!

При запуске исполняемого файла из созданного мной контекстного меню проводника возникает ошибка <Отказано в доступе к указанному устройству, пути или файлу. Возможно, у вас нет нужных прав доступа к этому объекту>

Меню создано добавлением записи в реестр:

H_C_R/Directory/Background/shell/MyMenu
@="MyMenu Caption"
H_C_R/Directory/Background/shell/MyMenu/command
@="MyFile.exe \"%1\""

Под Windows ХР все работало нормально, а в Windows 7Pro Rus вылезает ошибка.

Myfile.exe лежит в каталоге Виндовс. Работаю под учетной записью в группе Администраторы. Такая же ошибка приходит, если заменить MyFile.exe на notepad.exe.

Подозреваю, что дело в каких-то настройках безопасности, но не представляю, в каких.

dimokkk

  • Full Member
  • ***
  • Сообщений: 185
  • Репутация: 14
    • Просмотр профиля
Возможо тут дело в UAC. Попробуйте указать полный путь к исполняемому файлу
А если поместить программу в другую папку, например c:\soft? Программа запустится?

AYL

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: 0
    • Просмотр профиля
Пробовал вот так:

"C:\\soft\\MyFile.exe \"%1\""

выдает ошибку <Приложение не найдено!>. И так:

"C:\soft\MyFile.exe \"%1\""

то же самое получается!

dimokkk

  • Full Member
  • ***
  • Сообщений: 185
  • Репутация: 14
    • Просмотр профиля
а без аргумента программа запускается?

AYL

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: 0
    • Просмотр профиля
Без аргумента все ОК! И из Windows и из любого другого места!

itpro

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 430
  • Репутация: 204
    • Просмотр профиля
А зачем нужен был аргумент? Что-то с синтаксисом не так...

AYL

  • Новичок
  • *
  • Сообщений: 4
  • Репутация: 0
    • Просмотр профиля
Аргумент передает в программу путь к папке, на которой щелкаешь. Без аргумента программа не узнает, на какой папке произошел щелчок и не знает, в какой папке выполнять действие.

 

Related Topics

  Тема / Автор Ответов Последний ответ
6 Ответов
12433 Просмотров
Последний ответ 06 Ноябрь 2018, 12:59:46
от itpro
0 Ответов
6672 Просмотров
Последний ответ 26 Апрель 2014, 19:52:02
от Пират82
2 Ответов
6715 Просмотров
Последний ответ 11 Март 2015, 21:18:42
от hoz
3 Ответов
2673 Просмотров
Последний ответ 25 Январь 2018, 17:45:04
от sergikotikov
3 Ответов
2224 Просмотров
Последний ответ 16 Октябрь 2019, 07:33:20
от Kesdachae