Windows 7,VB6,启动器应用程序和固定到任务栏

时间:2009-12-16 19:41:48

标签: vb6 windows-7 taskbar pinning

我们有一个应用程序,它有一个“启动器”应用程序,当主应用程序在后台加载时,它位于一个漂亮的UI。这两个应用程序都是用VB6(叹气)编写的。

在Windows 7中,如果用户使用了启动程序,我们会在任务栏上显示两个不同的图标(一个用于主应用程序,另一个用于启动程序的固定图标)。这看起来很奇怪。

我尝试使用以下功能:http://msdn.microsoft.com/en-us/library/dd378422%28VS.85%29.aspx到目前为止无济于事。

我提供了相同的名称(Company.Product),如文档中所述,并且在弹出任何UI之前。如果我在启动应用程序运行时将其固定,这可以正常工作。如果我为启动器固定可执行文件,我会得到两个图标。

关于如何修复它的任何想法,以便我可以用户只能固定启动器exe并且一切都很好?

2 个答案:

答案 0 :(得分:1)

为什么有两个单独的可执行文件(特别是当它们用同一种语言编写时)。为什么不将启动器与“主应用程序”合并,并执行一些线程以使主应用程序实际启动,同时启动器显示标题屏幕等。有许多教程用于创建启动器。

答案 1 :(得分:0)

这样你的主应用程序就不会出现在任务栏中,所以当在任务栏中单击启动器时,如果它被最小化,它将向主窗口发送一条消息。这可以通过Windows API实现。

使用FindWindowEx获取主窗口的句柄,然后使用 SC_RESTORE 发送 WM_SYSCOMMAND 消息。