Как программно установить гаджет на рабочий стол пользователя? - PullRequest
3 голосов
/ 27 октября 2009

Можно ли как-нибудь установить гаджет на рабочий стол пользователя? Я считаю, что мне нужно скопировать все файлы в папку гаджетов пользователя, например,

C:\Users\curusername\AppData\Local\Microsoft\Windows Sidebar\Gadgets\test.gadget

Но копирование файлов здесь не запускает гаджет. Как я могу зарегистрировать / активировать его?

Достаточно ли оболочки для выполнения test.gadget?

Ответы [ 2 ]

5 голосов
/ 03 января 2010

Поздний ответ, я знаю, но другой ответ касается гаджетов Windows Sideshow, и ваш вопрос связан с гаджетами Windows Desktop.

Можно запустить гаджет в Windows 7 без оболочки, выполняющей архив, необходимо использовать метод интерфейса IDesktopGadget RunGadget. Вызовите RunGadget в папке, содержащей файлы вашего гаджета, и она появится на рабочем столе пользователя.

Описание метода RunGadget и пример кода для C ++ предлагается здесь:

http://msdn.microsoft.com/en-us/library/dd378390(VS.85).aspx

Если вы используете .NET, обратитесь к предыдущему вопросу, который я задал, чтобы узнать, как реализовать интерфейс IDesktopGadget:

Переполнение стека - C #: ссылка на интерфейс оболочки Windows

Для обратной совместимости (Vista) я бы порекомендовал вам вернуться к методу выполнения оболочки.

0 голосов
/ 29 октября 2009

Следующая статья MSDN охватывает это:

http://msdn.microsoft.com/en-us/library/cc982277(VS.85).aspx

...