access vba 禁止右键_利用VBA禁用或启用Access主程序的关闭按钮

时 间:2017-12-03 13:22:58

作 者:摘 要:    利用VBA禁用或启用Access主程序的关闭按钮。

正 文:

在利用ACCESS进行程序开发时,有时为了避免用户随意将程序关闭,需要临时禁用主程序窗口的关闭按钮,我们可以利用下面的代码实现。

在VBA编程器中新建下标准模块,把下面的VBA代码粘贴进去并保存,这时只要在需要的时候调用AccessCloseButtonEnabled(  )函数即可。如:禁用关闭按钮就这样调用函数Call AccessCloseButtonEnabled(False);在需要启用关闭按钮时就这样调用Call AccessCloseButtonEnabled(True)。

Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal wRevert As Long) As Long

Private Declare Function EnableMenuItem Lib "user32" (ByVal hMenu As Long, ByVal wIDEnableItem As Long, ByVal wEnable As Long) As Long

Public Sub AccessCloseButtonEnabled(pfEnabled As Boolean)

On Error Resume Next

Const clngCommand As Long = &H0&

Const clngGrayed As Long = &H1&

Const clngClose As Long = &HF060&

Dim lngWindow As Long

Dim lngMenu As Long

Dim lngFlags As Long

lngWindow = Application.hWndAccessApp

lngMenu = GetSystemMenu(lngWindow, 0)

If pfEnabled Then

lngFlags = clngCommand And Not clngGrayed

Else

lngFlags = clngCommand or clngGrayed

End If

Call EnableMenuItem(lngMenu, clngClose, lngFlags)

End Sub

'禁用关闭按钮

'Call AccessCloseButtonEnabled(False)

'

'启用关闭按钮

'Call AccessCloseButtonEnabled(True)

附   件:

Access软件网官方交流QQ群(群号:39785885)

Access源码网店

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
说 明: 〖ACCESS禁用SHIFT及其它特殊设置源码〗说明文件<BR><BR>你是否有过ACCESS开发经验,你是不是发现当按住SHIFT进入ACCESS,可以跳过你的启动画面或窗体或宏,而直接进入你的数据库,如果你的程序没有加密或没有编绎成MDE文件,则你的程序就会被别人看到或破坏。如何防止这种情况,请使用这个源码,这个源码也包括其它ACCESS的特殊设置(如启动的一些设置选项),均用程序实现<BR><BR>一、【主要功能】<BR>1. ACCESS禁用/允许SHIFT键<BR>2. 其它一些特殊设置<BR><BR>二、文件列表<BR><BR>disableshift 程序文件<BR><BR>三、〖ACCESS禁用SHIFT及其它特殊设置源码〗使用方法<BR><BR>1. 确保你已经安装了access97<BR>2. 确保你使用的是windows98 /me/2000, windowsNT未测试过,估计应该也可以)<BR>3. 解压后打开文件即可看到效果<BR><BR>4. 如果你想设置成某些人可以用shift,某些人不能用,你可以设置一个密码,输入正确的密码才能将shift键使用设置成允许。请注意,一旦设成禁止shift,一般无法再打程序看到窗体(有一些特殊的方法可以) <BR><BR><BR>四、错误反馈<BR><BR>1. 如果你发现软件中的错误,欢迎你反馈给作者。<BR><BR><BR>五、【使用许可/LICENSE】<BR><BR>请仔细阅读以下使用许可,如果您不同意以下任何一点,请<BR>立即停止使用此软件。<BR><BR>1.〖ACCESS禁用SHIFT及其它特殊设置源码〗的作者王宇虹授予您对此版本的最终用户使用<BR>许可权;<BR>2.您不能对软件作任何的软件反向工程,如反汇编,跟踪等;<BR>3.您可以分发此软件,但不能收取任何费用或用于商业目的,<BR>同时,必须保证所分发的软件包含全部文件,并且不作任何<BR>修改;分发的软件应该至少包括我软件所附带的README.txt<BR>4.本软件不包含任何使用保证,不能保证适用或不出故障,由<BR>于此软件是免费提供,因此作者不对您或别的用户使用此<BR>软件所带来的理论上或实际的损失负责;<BR>5.如果您用了此软件就等于您同意以上几点许可;<BR>6.如果你觉的该软件好用,请发一封Email给作者表示感谢,这些支持将会使作者<BR>写出更好软件,谢谢!<BR><BR>六、【软件注册费用】<BR>完全免费!! <BR><BR>七、【源码费用】<BR><BR>此源码完全免费!!!!<BR><BR>你可以到我的主页<BR>http://www.zstmcomputer.com <BR>或 http://tmcomputer.6to23.com <BR><BR>免费获得其它完整的应用软件或一些已公开的源码。<BR><BR>电子信箱:wang_yu_hong@163.net <BR>tmtony@21cn.com <BR><BR><BR><BR>八、【主要技术】<BR>具体请参照程序<BR><BR><BR>九、【感谢】<BR>此软件的诞生得到了同事以及客户的支持,在此表示感谢。<BR>  

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值