送分,能解决文件打开关联的立即送100分。网上等!

guest 2007-09-29 12:28:32
自己写了一个编辑文本的执行文件,与要编辑的文件能关联打开。现在的问题是双击打开一个关联文件后,再双击另一个文件就会再次打开该执行文件另一个实例,而不是在第一个执行文件里打开。

请问高手如何在打开一个关联文件后,再双击另一个关联文件,让其显示在已经打开的编辑程序里?
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
不明LZ在说什么
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
lz要干嘛?
嗷嗷叫的老马 2007-10-15
  • 打赏
  • 举报
回复
程序工作流程:

一,检测唯一标识(见后面)

二,如果:

唯一标识存在,查找主窗口,发送当前命令行参数,退出;

唯一标识不存在,创建一个,继续启动

三,完成你自己的功能

关于唯一标识,可以使用互斥体,注册表,磁盘文件等形式,很多很多....

关于发送当前命令行参数,可以使用共享内存,消息等方式
Sandrer 2007-10-15
  • 打赏
  • 举报
回复
最好是在程序里自定义一个消息
例如:
Const OPEN_NEW_FILE = 1 '这个就是自己定义的消息

Public Function WndProc(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Select Case Msg
Case OPEN_NEW_FILE
…………
…………
…………
End Select

WndProc = CallWindowProc(xx, hWnd, Msg, wParam, lParam)
End Function


这样的话,你打开一个新实例的时候,可以先判断是否已在运行,如果在运行,则给它发送OPEN_NEW_FILE消息(SendMessage(窗口句柄, OPEN_NEW_FILE, 0, ByVal 0&)),至于wParam和lParam两个参数嘛,你可以自行设置,消息处理函数那里处理掉它们就可以了。

注意,SendMessag的最后一个参数lParam的类型为Any(你可以另行设置),如果给它传递一个自定义类型数据的话,一定要使用ByVal传递,消息处理函数里面,接收它的话,可以使用CopyMemory函数来把它转换为你自己的类型:
CopyMemory 自定义类型, ByVal lParam, Len(自定义类型)
Sandrer 2007-10-15
  • 打赏
  • 举报
回复
首先利用1楼的代码,判断程序是否已打开
如果已打开,则使用FindWindow或FindWindowEx来查找该窗口
然后………………
ChenChen88 2007-10-03
  • 打赏
  • 举报
回复
或者不关闭新实例,关闭旧实例

或者象二楼一样,直接关闭新实例,但是在关闭之前,通知旧实例打开新文件,通知的方法有很多,不属于这里讨论
northwolves 2007-10-03
  • 打赏
  • 举报
回复
程序中设置只能打开唯一的进程,如:
if app.PrevInstance then End
[本课程属于AI完整学习路线套餐,该套餐已“硬核”上线,点击立即学习!] 【为什么学习数学?】 人工智能的本质是数学,网上有很多AI课程,只蜻蜓点水的介绍一下算法背后的数学理论,知识点比较混乱,不成体系,学了以后一旦在实战遇到难点就不知道该怎么办了。比方说老师遇到过用很多层MLP预测用户转化率的工程师,只是单纯的追求模型的“复杂度”,而忘记了底层数学的本质回归问题超过3层神经网络足以拟合空间中任一曲线,耗费了大量的运算资源却造成了模型的过拟合。 很多同学因为不理解AI底层的数学和理论,知其然不知其所以然,遇到问题不知道如何从根源上去思考排查解决问题,而是花了大量时间做一个“调参侠”,期望蒙中一个优化组合,可是调参空间之巨大如果没有方向随机的搜索和买彩票一样。但是专门的数学课学习起来非常抽象和枯燥,而且其中大量内容和人工智能关系不大。因此在设计这门专为人工智能服务的数学课,讲解从人工智能用到的底层的数学逻辑,让大家可以真正理解数学知识。 【讲师介绍】 褚英昊  技术总监深造于美国圣地亚哥国家超级计算中心,毕业后归国曾服务于世界某500强中国区AI Lab,是人工智能+智能制造领域的专家。先后发表国际期刊21篇(其中SCI收录17篇),第一作者发明专利11份。【学习目标】 1、更加高效学习、更好的理解AI知识 2、在找工作中在众多的套工程的“调参侠”中脱颖而出,获得面试官的重视 3、在实际工作和开发中,遇到问题能理解问题的本质,真正做到精准而高效的解决问题,获得领导的倚重 【梳理数学与AI知识之间的关联】 【专门为数学设计的项目案例】

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧