Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7、VB6、Launcher应用程序和固定到任务栏_Vb6_Windows 7_Taskbar_Pinning - Fatal编程技术网

Windows 7、VB6、Launcher应用程序和固定到任务栏

Windows 7、VB6、Launcher应用程序和固定到任务栏,vb6,windows-7,taskbar,pinning,Vb6,Windows 7,Taskbar,Pinning,我们有一个应用程序,它有一个“启动器”应用程序,当主应用程序在后台加载时,它有一个漂亮的UI。这两个应用程序都是用VB6编写的(叹气) 在Windows7中,如果用户锁定启动程序,我们会在任务栏上看到两个不同的图标(一个用于主应用程序,然后锁定启动程序图标)。这看起来很奇怪 我尝试过使用以下函数:到目前为止没有效果 按照文档中的建议,在弹出任何UI之前,我给了他们相同的名字(Company.Product)。如果我在launcher应用程序运行时将其锁定,则效果良好。如果我为启动器锁定可执行文件

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

在Windows7中,如果用户锁定启动程序,我们会在任务栏上看到两个不同的图标(一个用于主应用程序,然后锁定启动程序图标)。这看起来很奇怪

我尝试过使用以下函数:到目前为止没有效果

按照文档中的建议,在弹出任何UI之前,我给了他们相同的名字(Company.Product)。如果我在launcher应用程序运行时将其锁定,则效果良好。如果我为启动器锁定可执行文件,我会得到两个图标


有没有办法修复它,这样我就可以让用户只需锁定launcher exe,一切正常?

使你的主应用程序不会显示在任务栏上,并使其在任务栏中单击launcher时,如果最小化,它将向主窗口发送消息。这可以通过Windows API实现


使用FindWindowEx获取主窗口的句柄,然后发送带有SC\u RESTOREWM\u SYSCOMMAND消息,使您的主应用程序不会显示在任务栏中,并使其在任务栏中单击launcher时,如果最小化,它将向主窗口发送消息。这可以通过Windows API实现


使用FindWindowEx获取主窗口的句柄,然后发送带有SC\u RESTOREWM\u SYSCOMMAND消息,说明为什么有两个单独的可执行文件(特别是当它们是用同一种语言编写时)。为什么不将启动器与“主应用程序”合并,并在启动器显示标题屏幕时执行一些线程操作,使主应用程序真正启动,等等。有许多教程可用于创建启动器。

为什么有两个单独的可执行文件(尤其是当它们以相同语言编写时)。为什么不将启动程序与“主应用程序”合并,并在启动程序显示标题屏幕时执行一些线程操作,使主应用程序真正启动,等等。有许多创建启动程序的教程。

自编写以来一直是这样的(我只是尝试维护它……我很想重写整个过程)。VB6中的线程非常讨厌。就像可怕的恶心一样。我已经设法说服管理层,我们应该在将来进行这项修改,所以我给了你充分的信任。:)自从它被写下来就一直是这样的(我只是试着保持它…我很想重写整件事)。VB6中的线程非常讨厌。就像可怕的恶心一样。我已经设法说服管理层,我们应该在将来进行这项修改,所以我给了你充分的信任。:)当主应用程序打开时(通过一些类似的对话),launcher应用程序就会消失。。。所以这是行不通的。那么除了入侵Windows 7任务栏之外,没有其他办法。不过,当主应用打开时(通过一些类似的对话),launcher应用就会消失。。。那么,除了入侵Windows7任务栏之外,没有别的办法了。