Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请高手给指导一下

牛先生  发表于:2010-09-07 21:35:00  
复制

我试着做了一个限制使用次数的功能,但是到了使用次数以后,仅仅是出现负数,我添加了一个到了使用次数以后便自动关闭代码的程序,结果都不起作用了。请老师们在实例中给指导一下,谢了。点击下载此附件

 

Top
王樵民 发表于:2010-09-08 10:37:30

 请按下面的修改:

 '限制使用次数
  Dim RemainDay As Long
    RemainDay = GetSetting("MyApp", "set", "times", 0)

    'If RemainDay = 3 Then  '原语句
    If RemainDay >= 3 Then '改正的
       MsgBox "试用次数已满,请购买正版"
       Unload Me
       'quit acQuitSaveAll '可利用该句退出系统
    End If
    MsgBox "现在剩下:" & 3 - RemainDay & "的试用次数,请阁下珍惜!"
    RemainDay = RemainDay + 1
    SaveSetting "MyApp", "set", "times", RemainDay



王樵民 发表于:2010-09-08 10:40:53

完整的代码:

Private Sub Form_Load()
   '影藏主窗体的叉
    Const MF_BYCOMMAND = &H0&
    Const SC_CLOSE = &HF060
    Dim hMenu As Long
    hMenu = GetSystemMenu(Application.hWndAccessApp, 0)
    Call DeleteMenu(hMenu, SC_CLOSE, MF_BYCOMMAND)
   
     '禁止使用和关闭代码
   Dim hwndMenu As Long
    Dim c As Long
    hwndMenu = GetSystemMenu(Me.Hwnd, 0)

    c = GetMenuItemCount(hwndMenu)

    DeleteMenu hwndMenu, c - 1, MF_BYPOSITION

    c = GetMenuItemCount(hwndMenu)
    DeleteMenu hwndMenu, c - 1, MF_BYPOSITION
   
    '限制使用次数
  Dim RemainDay As Long
    RemainDay = GetSetting("MyApp", "set", "times", 0)
    If RemainDay >= 3 Then
       MsgBox "试用次数已满,请购买正版"
       'Unload Me
       Quit acQuitSaveAll '退出系统
    End If
    MsgBox "现在剩下:" & 3 - RemainDay & "的试用次数,请阁下珍惜!"
    RemainDay = RemainDay + 1
    SaveSetting "MyApp", "set", "times", RemainDay
    End Sub



牛先生 发表于:2010-09-08 13:09:51

谢谢王老师的指导帮助。



总记录:3篇  页次:1/1 9 1 :