怎么实现
我在做一个程序需要如下功能,不知道怎么实现:
有点类似视频播放器。比如当点击一个程序关联的文件格式的文件,如:双击rmvb格式的文件,就会用播放器打开,但再次双击的时候不会新建一个进程而是,在第一次双击的那个进程里打开第二次双击的这个文件。
我的程序的功能是:这个程序关联了txt,doc,docx的文件,当双击了txt,doc,docx格式的文件之后用这个程序打开,现在打开这部分的功能做好了。只是不了解怎么实现第二次打开这个文件的时候用,第一次打开文件建的那个进程打开这个第二次要打开的文件。也就是说,论打开多少个txt,doc,docx程序只能由一个进程。
还有一点问题是txt,doc,docx这三种格式的文件都关联了那个程序,但这三种格式的桌面图标显示的是那个程序的图标,怎么样能让多种格式的文件关联一个程序,而让不同的格式的桌面图标显示成不同的ico图标呢?就像是pipi播放器,关联了rmvb,wav,mp4,得文件,但rmvb,wav,mp4,显示的图标却不相同。。。。。。。。
------解决方案--------------------一个进程可以用mutex限制。
图标以及播放关联需要修改系统设置啊。现在的播放器安装的时候都会更改程序关联和图标的。
------解决方案--------------------第二个 运行时,可以找到已经运行的进程或findwindow找到窗体,然后给它发个消息,告诉他你要干嘛,对消息的解析要自己写