【Photoshop JSX脚本】设置为30天(每天从中午12点开始)的试用脚本的基本示例

main();

function main(){

 if(!$.os.match(/windows/gi)){

     alert("Sorry this is a Windows only script");

     return;

     }

var maxTrialDays = 30;

var VBFile = File(Folder.temp + "/v.vbs");

var daySince1970 = File(Folder.temp + "/v.dat");

if(daySince1970.exists) daySince1970.remove();

if(VBFile.exists) VBFile.remove();

VBFile.open('w');

var VB =

'Option Explicit\r' +

'Dim Temp, Secs, timeStart, fso , tempfolder, dateFile\r' +

'On error resume next\r' +

'Set fso = CreateObject("Scripting.FileSystemObject")\r' +

'Const TemporaryFolder = 2\r' +

'Set tempfolder = fso.GetSpecialFolder(TemporaryFolder)\r'+

'Set dateFile = fso.CreateTextFile(tempfolder  & "\\\\v.dat")\r' +

'timeStart = "1/1/1970 12:00:00 AM"\r' + 

'Secs = Cint(datediff("s", timeStart, now())/86400)\r' +

'Temp = ReadReg("HKCU\\SOFTWARE\\Trial\\MyScript")\r' +

'If Err.Number <> 0 then\r' +

'Err.Clear\r' +

'Temp = WriteReg("HKCU\\SOFTWARE\\Trial\\MyScript",Secs,"REG_DWORD")\r' +

'Temp = ReadReg("HKCU\\SOFTWARE\\Trial\\MyScript")\r' +

'dateFile.Write(Temp)\r' +

'dateFile.Close\r' +

'else\r' +

'Err.Clear\r' +

'dateFile.WriteLine(Temp)\r' +

'dateFile.Close\r' +

'end if\r' +

'fso.DeleteFile tempfolder  & "\\\\v.vbs", True\r' +

'Function WriteReg(RegPath, Value, RegType)\r' +

'Dim objRegistry, Key\r' +

'Set objRegistry = CreateObject("Wscript.shell")\r' +

'Key = objRegistry.RegWrite(RegPath, Value, RegType)\r' +

'WriteReg = Key\r' +

'End Function\r' +

'Function ReadReg(RegPath)\r' +

'Dim objRegistry, Key\r' +

'Set objRegistry = CreateObject("Wscript.shell")\r' +

'Key = objRegistry.RegRead(RegPath)\r' +

'ReadReg = Key\r' +

'End Function\r'

VBFile.write(VB);

VBFile.close();

VBFile.execute();

while(!daySince1970.exists){}

$.sleep(100);

var dayNow = (Math.round(new Date().getTime()/1000/86400));

daySince1970.open('r');

var originalDay = Number(daySince1970.read());

daySince1970.close();

if(dayNow < originalDay) {

    alert("Someone has reset the time!");

    return;

    }

var daysUsed = (dayNow + 1 ) - originalDay;

if(daysUsed > maxTrialDays){

    alert("Your trial period has expired\rThank you for trying this script\r");

    return;

    }

alert("This is the trial code\rLucky you\rYou have "+ (maxTrialDays - daysUsed) + " days left");

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值