none
如何在一个应用程序中将一个文件在另一个程序中打开C++ native 实现 RRS feed

  • 问题

  • 现在公司需要做无纸化,需要用第三方软件STPVIEWER 或 creo viewer (两个都是一种3D设计图档查看软件)  打开图档,但是考虑到用户通过扫描枪设备无法使用鼠标,而软件双击图档会重新开一个进程,如果用户多次打开不同的图档,则会开启多个程式,且启动速度很慢,我现在需要一个方法只让他在当前程式下打开,该软件好像只支持拖动文件时或通过软件内文件->打开才不会打开新的进程。

    我现在能有的方法就是

    1,使用shellexecute 来启动软件,打开文件,但这样就会启动多个。

    2,使用消息WM_DROGFILES 来发送拖动文件消息,我自已做的测试程式都可以接收到拖动消息,并取得数据,但是用到软件上就失效了,用发送文件拖动消息的方式连iexcplore都没有反应,win7 和xp上都失败。

    不知道 现在最新的实现文件拖动打开文件的方法有哪些?有什么方法能让我实现通过一个程式模拟拖动文件到对应程式的窗体,然后打开该文件?或者有哪位专家能够给我一个好的实现方案。

    没办法,公司有微软正版权限但就是不给我用,但却要让我开发这样的功能,所以在技术论坛让问各位专家。

    2013年12月20日 13:39

全部回复