Потратив полдня на поиски и попытки, я наконец сдаюсь.
У меня есть java-приложение, для которого я создаю исполняемый файл jar (чтобы включить любые другие библиотеки и иметь только один файл jar). С помощью launch4j и runnable jar я делаю исполняемый файл «MyApp.exe».
Исполняемый файл работает нормально, но я хочу закрепить его на панели задач Windows 7. На данный момент у меня просто есть запись на панели задач «Закрыть окно».
После прочтения и реализации следующих решений с помощью JNA
мое приложение правильно отображает «Идентификатор модели пользователя приложения» в графический интерфейс (только для целей тестирования).
НО: моя программа отображается как «javaw.exe» в диспетчере задач, и я все еще не могу закрепить ее на панели задач, даже несмотря на то, что я установил опцию launch4j «пользовательское имя процесса и манифест в стиле XP».
Справочная информация: я работаю с учетной записью администратора Windows 7 и не хочу, чтобы приложению требовались права администратора.
В любом случае, если я запущу приложение «от имени администратора» из контекстного меню и подтвержу сообщение UAC, теперь я смогу закрепить его на панели задач. НО: хотя я правильно установил «Идентификатор модели пользователя приложения», Windows по-прежнему хочет закрепить «javaw.exe», хотя моя программа теперь отображается как «MyApp.exe» в диспетчере задач.
Я совсем запутался. Но явно не у меня одного такие проблемы. => См. последние комментарии к ответу Грегори Пакоша в Использование JNA для получения/установки идентификатора приложения
Заключительные вопросы: