Задать вопрос
@AndrewSHkod

Какую информацию о иконке на десктопе сохранить, чтобы потом можно было найти эту иконку?

Я добавил в контекстное меню новую опцию с помощью Python-кода:

mode_key = reg.CreateKey(self.shell_key, "modeid" + str(mode.id))
reg.SetValueEx(mode_key, 'MUIVerb', 0, reg.REG_SZ, mode.name)
mode_command_key = reg.CreateKey(mode_key, 'command')
reg.SetValueEx(mode_command_key, '', 0, reg.REG_SZ, command)

Теперь мне нужно, чтобы с иконкой, на который была применена эта опция из контекстного меню, можно было связаться позже и изменить его позицию на рабочем столе. Для этого нужен уникальный идентификатор этой иконки.Я попытался использовать file index для поиска соответствующей иконки на рабочем столе, но, похоже, этого недостаточно, чтобы изменить её позицию.

Вопрос:
Что можно передать в command в python коде, чтобы потом было легко определить, с какой именно иконкой на рабочем столе была вызвана команда? Как сохранить или получить уникальную связь с этой иконкой?
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега Windows
Dark side eye. А у нас печеньки! А у вас?
Вот тут пример кода для работы с иконками рабочего стола в рантайме: https://stackoverflow.com/questions/58126669/where...
После команды у вас будет полный путь к файлу иконки - далее вы просто по имени этой иконки находите её в списке иконок рабочего стола и двигаете куда и как хотите её.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы