编程语言
首页 > 编程语言> > 拖动文件到桌面快捷方式-不打开应用程序中的文件

拖动文件到桌面快捷方式-不打开应用程序中的文件

作者:互联网

我有一个小的日志查看器应用程序,可以读取一些自定义日志.我可以将文件直接拖到可执行文件上,然后通过命令行加载它们就可以了.

但是,如果要将文件拖到桌面快捷方式上,Windows将不会使用文件作为命令行参数来打开应用程序.它根本不会打开该应用程序.

我有什么想念的吗?

这是在Windows 7 Enterprise x64上,没有以任何提升的特权运行.这些都是用C#、. NET 4.0客户端框架等编写的.

解决方法:

您的桌面快捷方式是advertised快捷方式吗?您不能拖放到广告快捷方式上.如果您使用WiX或Visual Studio安装项目为应用程序创建.msi安装程序,则Windows Installer为您创建的桌面快捷方式可能是公告的快捷方式.此外,通过右键单击快捷方式,查看属性,然后查看“目标”字段是否为灰色,可以判断是否发布了快捷方式.如果是,则将其发布.一种防止这种情况的方法是设置DISABLEADVTSHORTCUTS属性,它是Windows Installer属性.设置此属性将禁用应用程序的所有公告的快捷方式.

设置或测试此方法的最简单方法是使用Orca打开.msi文件,并将名为DISABLEADVTSHORTCUTS的属性添加为属性值1,然后尝试重新安装.

标签:shortcut,drag-and-drop,command-line-arguments,c,net
来源: https://codeday.me/bug/20191208/2090094.html