最近公司提出了一个需求:希望能够实现拖动文件到桌面图标上后,自动打开文件。为了实现这一功能,我们可以在OnStartup事件中通过StartupEventArgs获取文件名,然后进行相应的操作。然而,在实际操作中发现,当软件已经启动(单例运行)时,无法将参数传递给业务层。这是因为涉及到了跨进程通讯的问题。为了解决这个问题,我们可以通过窗口句柄的方式来进行进程间通讯。