Программа MFC в Windows 7 не меняет значок на панели задач

Я создаю приложение для клиента. Он написан на 32-битном MFC с использованием Visual Studio 2010 и работает на 64-битной Windows 7 (совместимость с другими версиями окон не требуется, это для очень закрытой системы на ограниченных компьютерах) Программа будет запускаться автоматически в свернутом режиме, когда машина ботинки.

Программа собирает данные из группы последовательных портов и, если она восстановлена, показывает специфику и позволяет пользователю изменять или исправлять вещи, но при свертывании должна просто отображать один «красный светодиодный» значок, чтобы показать, что что-то не так, или «зеленый» Светодиодный значок, чтобы показать, что все в порядке, никакого вмешательства пользователя не требуется.

На моей машине для разработки (также Win 7-64), когда я запускаю программу из Visual Studio или напрямую из Windows Explorer, когда я меняю значок с помощью CWnd :: SetIcon, он меняется в окне и на панели задач, как я хочу к. Если я создаю ярлык для программы и запускаю его с ярлыком, значок по умолчанию отображается на панели задач и не изменится. Хорошо, он берет иконку с ярлыка, это объясняется.

Странно то, что на целевой машине, независимо от того, как я ее запускаю, включая нажатие на кнопку с помощью проводника Windows в его папке (как я это делал на своей машине для разработки) или использование реестра «Выполнить» реестра Windows, он всегда использует значок по умолчанию, и никогда не меняется на панели задач. Я ожидал этого, когда использовал ярлык на рабочем столе или в папке «Автозагрузка», так как это происходило на моей машине для разработки.

Так почему же он работает на одной машине, когда запускается непосредственно из exe, а не на другой с той же версией Windows?

Более того, как я могу заставить его работать на целевой системе? Я также должен убедиться, что решение будет работать при автоматическом запуске при включении питания / входе в систему.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]