易语言中,如果想实现控制软件多开,应该通过怎样的途径呢?
我写了一个教学类辅助程序易语言写的我想让谁想要多开窗口的,都得联系我,然后我给他能多开的版本。一级会员我就给开二开,二级会员我就开三开,三级会员就开四开。请问我应该通过什...
我写了一个教学类辅助程序 易语言写的 我想让谁想要多开窗口的,都得联系我,然后我给他能多开的版本。一级会员我就给开二开,二级会员我就开三开,三级会员就开四开。 请问我应该通过什么方式来控制???? 我不介意从1开到10开都用源码写出来,哪种会员我就给哪个版本! 请高手指教!谢谢!!!!!
展开
展开全部
易语言……
不懂。
不过方法应该是通用的。
第一种,遍历进程表,计数自身进程的数量。这个是最正统,最方便,最安全的。
第二种,利用网络广播来计数。程序启动时,发一个广播信号,收到信号的进程给回复。
第三种,在系统中找一个隐秘的地方设置一个信号量。
重点说说第三种,其关键在于隐秘。可能的方法大概有:
A、在系统固定位置写一个文本文件,里面是一个计数,启动时加一,退出时减一。
B、每个实例都在固定位置创建一个临时文件,退出时删除自己的。
C、在注册表中指定位置增加一条计数项。
D、绑定某端口。比如:从32450开始,寻找未被绑定的端口……
所有上面这些归类于第三种的方法都有不可靠,易于破解的缺陷。
而且实现起来不见得比前两种难度低。
选择最适合自己的吧。
不懂。
不过方法应该是通用的。
第一种,遍历进程表,计数自身进程的数量。这个是最正统,最方便,最安全的。
第二种,利用网络广播来计数。程序启动时,发一个广播信号,收到信号的进程给回复。
第三种,在系统中找一个隐秘的地方设置一个信号量。
重点说说第三种,其关键在于隐秘。可能的方法大概有:
A、在系统固定位置写一个文本文件,里面是一个计数,启动时加一,退出时减一。
B、每个实例都在固定位置创建一个临时文件,退出时删除自己的。
C、在注册表中指定位置增加一条计数项。
D、绑定某端口。比如:从32450开始,寻找未被绑定的端口……
所有上面这些归类于第三种的方法都有不可靠,易于破解的缺陷。
而且实现起来不见得比前两种难度低。
选择最适合自己的吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询