CSDN里面没说清楚。关于右键菜单(望高人相助,谢先)(100分)

  • 主题发起人 主题发起人 love4myxsg
  • 开始时间 开始时间
L

love4myxsg

Unregistered / Unconfirmed
GUEST, unregistred user!
我选中一个文件,点右键,选中我打开她的关联程序,就会触发"...myapp.exe" "%1"这个事件。(就像用ultraedit打开一个文件),嗯,那个现在没问题了

问题是,如果我选中多个文件,在点那个关联程序,结果他触发了多个myapp.exe同时打开。。。我想还是像ultraEdit一样,在一个主程序里面打开。(哦,还不一样,我想是分别打开那些文件处理,处理完第一个,再处理第2个。。。) 有什么提议没有
++++++++++++++++〉
“如果有就不创建窗体,直接结束!”
这里需要等待结束啊。。。
我想用发送消息,不过好像全局原子有255字符长度限制来的?
我怎么把一个长字符串(其实就是文件名字绝对路径--很长--传入呢)高人请指点。100分
送上(^^,给我代码please, sendMessage和接受Message的)
+++++++++〉
stanely(俺是邢她汉子):
窗口类名用一个guid,保证不会跟别人重复。
每次启动的时候如果paramstr(1)<>''就查找是否有这样的窗口,findwindow应该会用吧。
找到就发个wm_copydata消息给找到的窗口句柄。参数就是paramstr(1)的地址。
然后自己退出。

受到消息的程序可以打开一个新子窗口(如果是mid程序),或者拿着受到的那个字符串做你想做的一切。
++++++++++〉
试验了一下,又卡了,好像还不那么简单啊
因为是自己不能运行第2个副本。
如果开局用全局原子做一个标志注册,以后检查,能通过
问题是发送消息的时候不知道怎么处理
效果上看是第2个副本运行的时候检查到已经有副本(Myapp.exe)运行中。
但是怎么得到那个已经运行的句柄呢?
副本2和1的窗体都是同类同型的,findwindow失效了。。。faint.
想啊想。。。。。。。。

第2个麻烦是原子只能传255字符,这个问题有好的建议吗?难道我还需要
用文件方式传递参数呀,太慢了,哎。。。。


 
一个一个问题问,太长了,不知道到底要说什么
 
后面几个是csdn得关于问题的答案
 
后退
顶部