我希望将我的应用程序设置为桌面级别,就像Windows小工具一样。这个能实现吗?
问题是,我有一个无边框的应用程序,我想在桌面上运行它。
我尝试查找选项,但我只找到了“始终置顶”,这与我想要实现的相反。
我希望将我的应用程序设置为桌面级别,就像Windows小工具一样。这个能实现吗?
问题是,我有一个无边框的应用程序,我想在桌面上运行它。
我尝试查找选项,但我只找到了“始终置顶”,这与我想要实现的相反。
将应用程序编写为在后台运行的服务,然后实现一个实际的Windows小部件作为前端?
我认为没有办法像一直置顶那样做。你想要在图标下运行你的应用程序吗?真正实现后台应用程序的唯一方法是替换explorer.exe,但这样你将看不到图标和任务栏。
您可以通过创建一个XBAP来实现一个真正的Windows小工具,从而使用WPF。只需添加一个gadget.xml文件和一个仅包含加载XBAP的IFRAME的.html文件即可。这样,您的WPF应用程序将实际上是一个小工具,并且将自动遵循所有规则。
另一个选择是使用Windows Sidebar Styler。这需要在您的软件旁边安装额外的软件,但也允许您在没有代码签名证书、用户授权等情况下进行一些无法在XBAP沙箱内完成的操作。
第三个选项是创建一个小工具,该小工具使用HTML中可识别的某些内容(例如特定的背景颜色),然后当您的.exe启动时,在Explorer下扫描具有您要查找的属性的hWnd,将自己注入到Explorer.exe进程中,并将您的窗口设置为其子级。
第三个选项的变体是不注入到Explorer.exe,而是使用SetWindowPos来维护您的Z Index和位置,以跟踪您找到的hWnd的Z Index和位置。
如此多的选择...