EncryptDog.pas 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. unit EncryptDog;
  2. interface
  3. uses mEncryptUnit, CommonMessages, AuthFrm, mEncryptEditions;
  4. function CheckDogExists: Boolean;
  5. implementation
  6. function CheckDogExists: Boolean;
  7. var
  8. bWantauthorize: Boolean;
  9. begin
  10. InitialModuleEdition;
  11. {$IFDEF _mEncrypt}
  12. Result := False;
  13. bWantauthorize := False;
  14. case OpenDog of
  15. CS_NeedAuthorize:
  16. begin
  17. CommonMessage(pmtHint, [pmbOk], '您的试用时间已到,需要进行注册。');
  18. if not Authorize then
  19. begin
  20. Exit;
  21. end;
  22. end;
  23. CS_Error, CS_NoDog, CS_DogTypeError, CS_VerifyError:
  24. begin
  25. CommonMessage(pmtError, [pmbOk], '没有检查到加密锁。'#13#10'请购买正版软件。'
  26. + #13#10'如果插上加密锁后仍有问题,请拨打客服热线:(0756)3850888。');
  27. Exit;
  28. end;
  29. CS_EndDate:
  30. begin
  31. if (CommonMessage(pmtWarning, [pmbOk, pmbCancel],
  32. '您的使用时间已到,是否通过注册文件延长使用时间?') = pmOK) then
  33. begin
  34. if not Authorize then
  35. begin
  36. Exit;
  37. end;
  38. end
  39. else
  40. begin
  41. Exit;
  42. end;
  43. end;
  44. CS_CloseToLimitDate:
  45. begin
  46. CommonMessage(pmtHint, [pmbOk], '您的加密锁使用时间即将到期,如需延长使用时间,请联系客服中心。');
  47. end;
  48. CS_WantAuthorize:
  49. bWantAuthorize := True;
  50. end;
  51. if CheckDog = CS_VerifyError then
  52. begin
  53. CommonMessage(pmtError, [pmbOk], '没有检查到加密锁。'#13#10'请购买正版软件。'
  54. + #13#10'如果插上加密锁后仍有问题,请拨打客服热线:(0756)3850888。');
  55. Exit;
  56. end;
  57. if CheckDog = CS_DogTypeError then
  58. begin
  59. CommonMessage(pmtError, [pmbOk], '加密锁类型不正确,请检查。'
  60. + #13#10'如果插上加密锁后仍有问题,请拨打客服热线:(0756)3850888。');
  61. Exit;
  62. end;
  63. if bWantAuthorize then
  64. begin
  65. CommonMessage(pmtHint, [pmbOk], '感谢您购买软件!'#13#10'目前本产品处于试用状态,需要进行注册'
  66. + #13#10'了解详细信息请进入菜单“帮助”->“产品注册”。');
  67. end;
  68. {$ENDIF}
  69. Result := True;
  70. end;
  71. end.