Windows 7, VB6, приложение запуска и закрепление на панели задач - PullRequest
1 голос
/ 16 декабря 2009

У нас есть приложение, в котором есть приложение запуска, с красивым пользовательским интерфейсом, в то время как основное приложение загружается в фоновом режиме. Оба эти приложения написаны на VB6 (вздох).

В Windows 7, если пользователь прикрепляет программу запуска, мы получаем два разных значка на панели задач (один для основного приложения, а затем закрепленный значок для программы запуска). Это выглядит очень странно.

Я пытался использовать следующую функцию: http://msdn.microsoft.com/en-us/library/dd378422%28VS.85%29.aspx пока безрезультатно.

Я дал одно и то же имя (Company.Product), как указано в документации, и до того, как всплывет любой пользовательский интерфейс. Если я закрепляю приложение запуска, когда оно работает, это работает нормально. Если я прикреплю исполняемый файл для модуля запуска, я получу две иконки.

Любые идеи о том, как это исправить, чтобы я мог пользователи могли просто прикрепить Launcher EXE и все хорошо?

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

Зачем иметь два отдельных исполняемых файла (особенно если они написаны на одном языке). Почему бы не объединить модуль запуска с «основным приложением» и выполнить несколько потоков, чтобы главное приложение действительно запустилось, пока модуль запуска отображает экран заголовка и т. Д. Существует несколько учебных пособий по созданию модулей запуска.

0 голосов
/ 16 декабря 2009

Сделайте так, чтобы ваше главное приложение не отображалось на панели задач, и сделайте так, чтобы при нажатии на панель запуска на панели задач оно отправляло сообщение в главное окно, чтобы оно появилось, если оно свернуто. Этого можно добиться с помощью Windows API.

Используйте FindWindowEx, чтобы получить дескриптор главного окна, затем отправьте сообщение WM_SYSCOMMAND с SC_RESTORE .

...