微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Skype任务栏中实现单独的应用程序实例

现在我注意到了Skype的几个更新,如果你启动Skype的2或3个实例,在Windows任务栏中,它们显示为单独的窗口,你可以单独拖动它们而不是其他应用程序,当它们被“粘合”在一起,你可以一次拖动它们。 我的问题是如何在我的应用程序中实现个人外观,并可以从C#或通过winapi?

如何删除Windows任务栏中的多个emacs实例

如何隐藏任务栏系统托盘中的JFrame

在其文件夹中创build.lnk后从批处理更新任务栏

C#以编程方式禁用任务栏function

隐藏主窗体,但不从任务栏

该shell使用每个窗口的应用程序用户模型ID (AppusermodelID)对任务栏中的窗口进行分组。

认情况下,给定的EXE(即使在不同的进程中)生成的每个窗口共享一个系统生成的AppusermodelID。

您可以通过调用SetCurrentProcessExplicitAppusermodelID为每个进程分配自己的AppusermodelID。 从你的描述来看,这可能是Skype在做什么,虽然我没有检查。

您可以通过在窗口上设置不同的PKEY_Appusermodel_ID属性,为每个窗口提供自己的AppusermodelID。

请注意,这些ID必须具有特定的格式 :

CompanyName.ProductName.SubProduct.Version@R_315_4045@ion

Raymond Chen 写了一篇关于这方面的文章 ,也值得我读链接的文档。

我不知道WinForms对此有明确的支持,但是你可以使用interop直接调用Win32 API。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐