永发信息网

C# 唯一进程如何控制 (高手进)

答案:2  悬赏:80  手机版
解决时间 2021-01-24 09:28
我用C#写的一个读取 .dat 的A.exe窗体程序 ,我想双击1.dat文件就用A.exe打开,已经实现,但我想双击2.dat的时候,用同一个A.exe打开,如何实现?就是进程是唯一的。就像editplus打开文件一样 。
1.说明调用的api函数,(注意A.exe的标题会变的)
2.如果A.exe没有激活 激活A.exe的api
最佳答案
这个....其实不难.
进程控制加自定义消息.
Process[] pList = Process.GetProcessesByName("A");
if (pList.Length > 0)
{
pList[0].MainWindowHandle
//已经有A.exe启动了
//使用API发送自定义消息
//SendMessage(pList[0].MainWindowHandle,WM_NEWSHELL,路径字符指针,0) //把要打开的文件路径传给A.exe 查考发送WM_SETTEXT
//在A.exe中添加对WM_NEWSHELL消息的处理.
}

//其中WM_NEWSHELL是个自定义的消息.

问题2:
好象使用ShowWindow可以实现激活.

不明白可以baidu下如何自定义消息.相关的API不会用也baidu下
全部回答
这其实就是数据结构中的稀疏矩阵,墙就是矩阵里面的数字,空的为0,1为强。用二维数组存储地图信息。比如你从文件流里读出图,把是墙的地方赋值为1,空的地方为0。 然后就是递归找出口,跟数据结构书里面写的一样。 如果递归结果返回true就能走出去,返回为false就走不出去。记住每一次执行走格都要标记是已经走过的,可以把1换成2或者别的数字,这样递归才有结束的条件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最近发现自己有点语言障碍感觉,总是有点想说
【如何理解中国梦】...你是如何理解中国梦的
两人对视,一着白衣人头顶有好多小人,一着黑衣
我单位在邯郸户口也在,个人缴纳住房积金275
蓓萌月嫂家政服务中心地址在哪,我要去那里办
求一个QQ靓网名,要求好听,顺口,俊,有诗意
all.look.very.they.good.怎么联成句子
以下抗病原体治疗社区获得性肺炎中,最适宜用
好宜佳家政服务地址有知道的么?有点事想过去
【老残游记阅读答案】...与陆沉刘鹗在1903年
【锻炼拼音】锻炼的拼音和声调。
进入环境中的有机污染物的降解主要有哪几种方
南京官方称彭/宇承认与当事人发生碰撞
赫阳月嫂家政服务有限公司地址在哪,我要去那
钟祥市劳动就业管理局怎么去啊,我要去那办事
推荐资讯
昆明哪里有正规的心理咨询机构?
vivo官网从哪里发货是什么快递
第七到第10填对没有
我的电动车是48v20A,想改成60v的,需要怎么
(2012)含有两个胚层以上的肿瘤是A.骨母细胞瘤
家有七个儿女算不算贫困户
1)把下面成语中缺少的字补齐填在空格中看看
成发搬家运输怎么去啊,我要去那办事
i7 6700hq内存最高支持是多少
请问我捡到一个iphone6s 需要id才可以激活,
古人三岁生日 有什么讲究
泊头哪里有黄金回收的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?