Java: я пытаюсь создать Shotcut любой abc.exe через программу Java - PullRequest
0 голосов
/ 19 апреля 2010

Я делаю установщик в java swing, он почти завершен, осталось сделать только одно это создание ярлыка нашего программного обеспечения на рабочем столе. Я не хочу копировать программное обеспечение на рабочий стол, но я хочу создать экземпляр этого программного обеспечения, как и другое программное обеспечение MS. Как это можно сделать Помогите мне, пожалуйста. Я уже скопировал свое программное обеспечение в файлы c: / Program, используя каталог копирования, и я хочу создать ярлык на рабочем столе.

Ответы [ 2 ]

1 голос
/ 19 апреля 2010

Ярлык Windows - это просто файл .LNK в каталоге рабочего стола. Вам нужно выяснить структуру .lnk, а затем вы можете создать такой файл из (чистой) Java.

Альтернатива: используйте JNI для вызова соответствующего Windows API.

РЕДАКТИРОВАТЬ: Если вы хотите быть ленивым, вы можете создать один «шаблон» .lnk файл вручную и сохранить его в качестве ресурса в Jar вашей программы; затем, для другого abc.exe имени программы, просто скопируйте этот файл в каталог рабочего стола с нужным именем файла ссылки и измените имя исполняемого файла внутри файла. Надеемся, что имя файла .exe будет с фиксированным смещением, и, надеюсь, вы можете контролировать длину этого имени, которая будет постоянной. Тогда это должно быть легко.

0 голосов
/ 19 апреля 2010

Ярлык для создания ярлыков; -)

Вот формат Windows для ярлыков (.lnk файлы).
Просто создайте файл с соответствующими полями и сохраните его на диск как <ShortcutName>.lnk


Подробные ссылки :
1. [MS-SHLLINK] Официальная документация Microsoft по ярлыкам .
2. [переработано] Формат файла ярлыка Windows .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...