社区
Delphi
帖子详情
散分2:如何在多个文件上点击右键,选择我的程序后,我的程序可以同时打开这些文件呢?
senfore
2004-08-10 12:31:36
散分2:如何在多个文件上点击右键,选择我的程序后,我的程序可以同时打开这些文件呢?我已经做好了禁止同时运行多个程序实例,那么如果我的程序在运行着,如果使用右键打开新文件,它首先会尝试运行一个新实例,当检测到有实例已经运行,那么新实例会退出,但是如何将新实例启动时的文件名参数传递给已经运行的实例呢,这个问题,分不够的话还可以加,请给出示例。
...全文
184
21
打赏
收藏
散分2:如何在多个文件上点击右键,选择我的程序后,我的程序可以同时打开这些文件呢?
散分2:如何在多个文件上点击右键,选择我的程序后,我的程序可以同时打开这些文件呢?我已经做好了禁止同时运行多个程序实例,那么如果我的程序在运行着,如果使用右键打开新文件,它首先会尝试运行一个新实例,当检测到有实例已经运行,那么新实例会退出,但是如何将新实例启动时的文件名参数传递给已经运行的实例呢,这个问题,分不够的话还可以加,请给出示例。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyforlove
2004-08-17
打赏
举报
回复
hkbarton(→Beginner←) 不是已经说清楚了么
不知道你是怎么防止多个实例运行的,不管怎么样,新实例只要监测到已经有实例运行,给那个实例的主窗体发消息就可以了,可以用WM_COPYDATA消息把文件名发过去。
liudageng
2004-08-17
打赏
举报
回复
顶!高手都去吃饭去了,要晚一点了
senfore
2004-08-17
打赏
举报
回复
顶一下
zhouxq456
2004-08-15
打赏
举报
回复
我也想知道!
senfore
2004-08-14
打赏
举报
回复
顶一下,难道就没有人可以回答么
mib3000
2004-08-13
打赏
举报
回复
up
senfore
2004-08-13
打赏
举报
回复
up
oioioi-090
2004-08-13
打赏
举报
回复
up
hkbarton
2004-08-11
打赏
举报
回复
在没有运行实例的情况下,你的程序已经可以取到选中的文件名了吗?你现在的问题是不是只是没有办法处理在已经运行一个实例的情况下怎样把文件名传到你已有的实例?
那就要具体看你的只运行一次的代码怎么写的了,你可以通过在检测到以运行一次实例的时候不是马上退出,而是找到以运行实例的主窗口handle,然后向它发送一个自定义消息,这个时候就有多种办法了,可以向上面说的那样把文件名保存在一个文本中,然后发送给已运行实例消息后再退出,已运行的实例在收到消息后就可以到指定的地方取回文件名。当然也可以创建一个全局内存区域(用CreateFileMapping创建一个内存映向文件)把文件名保存在其中也可以。
zfang
2004-08-11
打赏
举报
回复
up
senfore
2004-08-11
打赏
举报
回复
难道高手都回家睡觉去了!!!!?????
pandarus
2004-08-11
打赏
举报
回复
Bangdi
senfore
2004-08-11
打赏
举报
回复
顶一下
BigAngell
2004-08-10
打赏
举报
回复
关注
hsmserver
2004-08-10
打赏
举报
回复
判断进程是否运行
senfore
2004-08-10
打赏
举报
回复
这样都不明白,说明你根本没接触过这种问题。
linzhengqun
2004-08-10
打赏
举报
回复
看了这么久都不知你在说什么。
有代码的给代码,代码长的说得简洁一些,或者清楚一些
senfore
2004-08-10
打赏
举报
回复
顶一下,前面两个问题分已散出,为什么这个没人要呢,是200分呀!!!
ma369
2004-08-10
打赏
举报
回复
学习
iamduo
2004-08-10
打赏
举报
回复
我的做法比较菜,
当发现程序已经启动后,
新程序不启动,并且记录到一个txt文档,
而程序本身在空闲时监控那个txt文档。
我后来听说,有一种消息传递的方式,我也尝试过一点类似的。
不过是两个不同的程序,主程序启动后,可以发送消息给另一个程序。
只是,最近没有时间试验。
加载更多回复(1)
DirectX修复工具 V3.3增强 绿色版
DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本
程序
为绿色版,无需安装,可直接运行。 本
程序
的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。
程序
主要针对0xc000007b问题设计,可以完美修复该问题。本
程序
中包含了最新版的DirectX redist(Jun2010),并且全部DX
文件
都有Microsoft的数字签名,安全放心。 本
程序
为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要
点击
主界面上的“检测并修复”按钮,
程序
就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。 本
程序
适用于
多个
操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”
文件
)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本
程序
会根据系统的不同,自动调整任务模式,无需用户进行设置。 本
程序
的V3.3版分为标准版、增强版以及在线修复版。其中的标准版以及增强版都包含完整的DirectX组件。除此之外,增强版中还额外包含了c++ Redistributable Package,因此增强版不但能解决DirectX组件的问题,而且还能解决c++组件异常产生的问题。增强版适合无法自行解决c++相关问题的用户使用。在线修复版的功能与标准版相同,只是其所需的
文件
将通过Internet下载,因此大大减小了
程序
的体积。本
程序
的各个版本之间,主
程序
完全相同,只是配套使用的数据包不同。因此,当您使用标准版数据包时,
程序
将进行标准修复;当您使用增强版的数据包时,
程序
将进行增强修复;当数据包不全或没有数据包(即只有DirectX Repair.exe
程序
)时,
程序
将进行在线修复。在线修复、离线修复可自由灵活组合,充分满足不同用户的需要。 本
程序
自V2.0版起采用全新的底层
程序
架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新
程序
更改了自我校验方式,因此使用新版本的
程序
时不会再出现自我校验失败的错误;但并非取消自我校验,因此
程序
安全性与之前版本相同,并未降低。
程序
有自动更新c++功能。由于绝大多数软件运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此
程序
在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。
程序
有两种窗口样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时窗口将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该窗口样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本
程序
内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:
打开
程序
所在目录下的“Settings.ini”
文件
(如果没有可以自己创建),将其中的“FormStyle”一项的值改为“Simple”并保存即可。
程序
有高级筛选功能,开启该功能后用户可以自主
选择
要修复的
文件
,避免了其他不必要的修复工作。同时,也支持通过
文件
进行辅助筛选,只要在
程序
目录下建立“Filter.dat”
文件
,其中的每一行写一个需要修复
文件
的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本
程序
有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。
程序
的“选项”对话框中包含了4项高级功能。
点击
其中的“注册系统
文件
夹中所有dll
文件
”按钮可以自动注册系统
文件
夹下的所有dll
文件
。该项功能不仅能修复DirectX的问题,还可以修复系统中很多其他由于dll未注册而产生的问题,颇为实用。
点击
该按钮旁边的小箭头,还可以注册任意指定
文件
夹下的dll
文件
,方便用户对绿色版、硬盘版的
程序
组件进行注册。
点击
第二个按钮可以为dll
文件
的
右键
菜单添加“注册”和“卸载”项,方便对单独的dll
文件
进行注册。请注意,并不是所有的dll
文件
都可以通过这种方式注册。
点击
“DirectX版本”选项卡可以自行修改系统中DirectX的版本信息。
点击
“DirectX加速”选项卡可以控制系统中DirectX加速的开启与关闭。 新版
程序
集成了用户反馈
程序
,可以在用户允许的前提下发送检测修复结果。用户也可以在出现问题时通过反馈
程序
和软件作者进行交流,共同查找问题。反馈是完全自愿和匿名(如果不填写E-mail地址)的。 本
程序
的通用版基于Microsoft .NET Framework 2.0开发,对于Windows 2000、Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本方可运行本
程序
。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”
文件
。对于Windows Vista、Windows 7及后续用户,可以直接运行本
程序
。 同时鉴于Windows 8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中默认未包含.NET Framework 2.0,因此新版的
程序
文件
夹内将包含一个DirectX_Repair_win8的特别版
程序
,该
程序
功能与通用版相同,基于.NET Framework 4.0开发,可以在Windows8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的
程序
)。 本
程序
的官方博客地址为:http://blog.csdn.net/vbcom/article/details/6962388 所有的更新以及技术支持都可以到该博客上找到。
DirectX修复工具 V3.3标准 绿色版
DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本
程序
为绿色版,无需安装,可直接运行。 本
程序
的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。
程序
主要针对0xc000007b问题设计,可以完美修复该问题。本
程序
中包含了最新版的DirectX redist(Jun2010),并且全部DX
文件
都有Microsoft的数字签名,安全放心。 本
程序
为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要
点击
主界面上的“检测并修复”按钮,
程序
就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。 本
程序
适用于
多个
操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”
文件
)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本
程序
会根据系统的不同,自动调整任务模式,无需用户进行设置。 本
程序
的V3.3版分为标准版、增强版以及在线修复版。其中的标准版以及增强版都包含完整的DirectX组件。除此之外,增强版中还额外包含了c++ Redistributable Package,因此增强版不但能解决DirectX组件的问题,而且还能解决c++组件异常产生的问题。增强版适合无法自行解决c++相关问题的用户使用。在线修复版的功能与标准版相同,只是其所需的
文件
将通过Internet下载,因此大大减小了
程序
的体积。本
程序
的各个版本之间,主
程序
完全相同,只是配套使用的数据包不同。因此,当您使用标准版数据包时,
程序
将进行标准修复;当您使用增强版的数据包时,
程序
将进行增强修复;当数据包不全或没有数据包(即只有DirectX Repair.exe
程序
)时,
程序
将进行在线修复。在线修复、离线修复可自由灵活组合,充分满足不同用户的需要。 本
程序
自V2.0版起采用全新的底层
程序
架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新
程序
更改了自我校验方式,因此使用新版本的
程序
时不会再出现自我校验失败的错误;但并非取消自我校验,因此
程序
安全性与之前版本相同,并未降低。
程序
有自动更新c++功能。由于绝大多数软件运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此
程序
在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。
程序
有两种窗口样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时窗口将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该窗口样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本
程序
内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:
打开
程序
所在目录下的“Settings.ini”
文件
(如果没有可以自己创建),将其中的“FormStyle”一项的值改为“Simple”并保存即可。
程序
有高级筛选功能,开启该功能后用户可以自主
选择
要修复的
文件
,避免了其他不必要的修复工作。同时,也支持通过
文件
进行辅助筛选,只要在
程序
目录下建立“Filter.dat”
文件
,其中的每一行写一个需要修复
文件
的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本
程序
有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。
程序
的“选项”对话框中包含了4项高级功能。
点击
其中的“注册系统
文件
夹中所有dll
文件
”按钮可以自动注册系统
文件
夹下的所有dll
文件
。该项功能不仅能修复DirectX的问题,还可以修复系统中很多其他由于dll未注册而产生的问题,颇为实用。
点击
该按钮旁边的小箭头,还可以注册任意指定
文件
夹下的dll
文件
,方便用户对绿色版、硬盘版的
程序
组件进行注册。
点击
第二个按钮可以为dll
文件
的
右键
菜单添加“注册”和“卸载”项,方便对单独的dll
文件
进行注册。请注意,并不是所有的dll
文件
都可以通过这种方式注册。
点击
“DirectX版本”选项卡可以自行修改系统中DirectX的版本信息。
点击
“DirectX加速”选项卡可以控制系统中DirectX加速的开启与关闭。 新版
程序
集成了用户反馈
程序
,可以在用户允许的前提下发送检测修复结果。用户也可以在出现问题时通过反馈
程序
和软件作者进行交流,共同查找问题。反馈是完全自愿和匿名(如果不填写E-mail地址)的。 本
程序
的通用版基于Microsoft .NET Framework 2.0开发,对于Windows 2000、Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本方可运行本
程序
。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”
文件
。对于Windows Vista、Windows 7及后续用户,可以直接运行本
程序
。 同时鉴于Windows 8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中默认未包含.NET Framework 2.0,因此新版的
程序
文件
夹内将包含一个DirectX_Repair_win8的特别版
程序
,该
程序
功能与通用版相同,基于.NET Framework 4.0开发,可以在Windows8(Windows 8.1、Windows 8.1 Update)、Windows 10系统中直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的
程序
)。 本
程序
的官方博客地址为:http://blog.csdn.net/vbcom/article/details/6962388 所有的更新以及技术支持都可以到该博客上找到。
10分钟实现微信小
程序
支付功能
老规矩,先看本节效果图我们实现这个支付功能完全是借助小
程序
云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小
程序
支付功能。核心代码就下面这些一,创建一个云开发小
程序
关于如何创建云开发小
程序
,这里我就不再做具体讲解。不知道怎么创建云开发小
程序
的同学,可以去翻看我之前的文章,或者看下我录制的视频:https://edu.csdn.net/course/play/9604/204528创建云开发小
程序
有几点注意的1,一定不要忘记在app.js里初始化云开发环境。2,创建完云函数后,一定要记得上传二, 创建支付的云函数1,创建云函数pay三,引入三方依赖tenpay我们这里引入三方依赖的目的,是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node,我这里不做讲解,百度一下,网上一大堆。1,首先
右键
pay,然后
选择
在终端中
打开
2,我们使用npm来安装这个依赖。在命令行里执行 npm i tenpay安装完成后,我们的pay云函数会多出一个package.json
文件
到这里我们的tenpay依赖就安装好了。四,编写云函数pay完整代码如下//云开发实现支付 const cloud = require('wx-server-sdk')cloud.init() //1,引入支付的三方依赖 const tenpay = require('tenpay'); //2,配置支付信息 const config = ;exports.main = async(event, context) => 一定要注意把appid,mchid,partnerKey换成你自己的。到这里我们获取小
程序
支付所需参数的云函数代码就编写完成了。不要忘记上传这个云函数。出现下图就代表上传成功五,写一个简单的页面,用来提交订单,调用pay云函数。这个页面很简单,1,自己随便编写一个订单号(这个订单号要大于6位)2,自己随便填写一个订单价(单位是分)3,
点击
按钮,调用pay云函数。获取支付所需参数。下图是官方支付api所需要的一些必须参数。下图是我们调用pay云函数获取的参数,和上图所需要的是不是一样。六,调用wx.requestPayment实现支付下图是官方的示例代码这里不在做具体讲解了,完整的可以看视频。实现效果1,调起支付键盘2,支付完成3,log日志,可以看出不同支付状态的回调上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。下图是支付失败的回调,下图是支付完成的状态。到这里我们就轻松的实现了微信小
程序
的支付功能了。是不是很简单啊,完整的讲解可以看视频。
计算机
文件
右击怎么显示
打开
方式,电脑
右键
菜单中没有
打开
方式怎么办|电脑恢复
打开
方式选项到
右键
菜单中的方法...
假如在电脑系统中安装了
多个
同类的应用
程序
,那么对于同一类
文件
时会有多种
打开
方式。比如音频
文件
可以通过不同的播放器来
打开
。不过,有用户反映在右击
文件
时发现并没有“
打开
方式”这个选项,那么应该如何恢复
右键
菜单中的
打开
方式选项呢?具体解决方法如下:1、
打开
记事本;2、复制以下代码粘贴到记事本中;Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT...
计算机只能用
右键
打开
方式,电脑所有的
程序
双击
打开
的都是属性,必须
右键
打开
才可以,该怎么处理...
我想你可能中了rose.exe病毒了,我深受其害,不过我已经把毒杀死了呵呵!中毒症状:1、在系统中占用大量cpu资源。2、在每个分区下建立rose.exe autorun.inf 2个
文件
,双击该盘符时显示自动运行,但无法
打开
该分区。3、可能会引起部分操作系统崩溃,表现在开机自检后直接并反复重启,无法进入系统。4、电脑的每个盘符双击都打不开了,非要
右键
点,然后
打开
。5、资源管理器里面有4个rose...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章