当用户右键单击并选择“打开方式”时打开所有文件行参数。当我从命令行运行多个文件时,它会打开所有文件。当我在资源管理器窗口中选择多个文件并将它们拖到应用程序图标时,它会打开所有这些文件。但是,如果我在资源管理器中选择多个文件并右键单击,选择打开方式,然后选择我的应用程序,它只会打开最后一个文件。有没有办法告诉Windows我的应用程序可以处理多个文件?我注意到有些程序似乎以这种方式工作,而另一些则不然。shell实际上会尝试为每个选定的文件启动一个单独的应用程序实例。您的应用程序需要(a)确保只有第一个实例实际显示其UI,并且(b)进行一些进程间通信以将文件从后面的实例传递到第一个实例。您可能已经在执行(a),但没有执行(b),这可以解释为什么您只看到一个文件被打开。请参阅StephenToub关于此事的第二个问题(关于“单实例应用程序”的部分)。您可能还希望了解动态数据交换(DDE),这是一种在应用程序实例之间传递信息的常用方法。这是WindowsExplorer的问题,它仅适用于最后选择的文件。也许这可能会有所帮助:http://social.technet.microsoft.com/Forums/en-US/w7itproui/thread/1d2e6a3b-6abb-4be9-82ac-447ecdbce201以上是C#学习教程:当用户右键单击打开时所有文件并选择“打开方式”以共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
