VB实现屏蔽文本框右键菜单的复制、粘贴等功能的方法_vb

本文实例讲述了VB屏蔽文本框中的右键菜单、复制、粘贴等功能的实现方法。该功能就是禁止文本框的右键功能,造成点击鼠标右键无效。是非常常见的一类实用功能。

具体的功能模块代码如下:

'==========================================================
'| 模 块 名 | TextBoxDisableAbility
'| 说  明 | 禁止文本框的功能
'==========================================================Option Explicit
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_WNDPROC = (-4)
Private Const WM_CUT = &H300 '-------------剪切消息
Private Const WM_COPY As Long = &H301 '-------------复制消息
Private Const WM_PASTE As Long = &H302 '-------------粘贴消息
Private Const WM_CLEAR = &H303 '-------------删除消息[右键菜单的删除]
Private Const EM_UNDO = &HC7 '-------------撤销消息
Private Const WM_CONTEXTMENU = &H7B '-------------右键菜单
Private prevWndProc   As Long
Private Function WndProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  Select Case Msg
  Case WM_CUT, WM_COPY, WM_PASTE, WM_CLEAR, EM_UNDO, WM_CONTEXTMENU
    '这里处理自定义的事件,最好为空
  Case Else
    '回调系统函数处理
    WndProc = CallWindowProc(prevWndProc, hwnd, Msg, wParam, lParam)
  End Select
End Function
Public Sub DisableAbility(TargetTextBox As TextBox)
  '程序启动时调用这个
  prevWndProc = GetWindowLong(TargetTextBox.hwnd, GWL_WNDPROC)
  SetWindowLong TargetTextBox.hwnd, GWL_WNDPROC, AddressOf WndProc
End Sub

本代码的功能屏蔽文本框的右键菜单、复制、粘贴等,在不少的程序中都可以见到这些功能。共享给各位VB爱好者,希望能对大家有所帮助!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索vb
, 屏蔽
, 功能
右键
js 屏蔽右键菜单、js屏蔽浏览器右键菜单、jquery屏蔽右键菜单、屏蔽浏览器右键菜单、屏蔽右键菜单,以便于您获取更多的相关知识。

时间: 2024-09-20 13:21:13

VB实现屏蔽文本框右键菜单的复制、粘贴等功能的方法_vb的相关文章

在StringGrid中用右键菜单实现复制粘贴

ccrun(老妖)本无心写这篇文章,因为功能及代码比较简单,恐有人不屑.只是在回复csdn一位朋友的帖子,久不写这种代码了,一时认真起来,把注释写了个详细,顺便就贴上来吧,也许对刚入门的朋友有所帮助. 所实现的效果就是在StrinGrid上点右键,然后弹出一个菜单,可以复制当前单元格中的内容,然后粘贴到其他单元格中. 在Form上放置一个PopupMenu,添加两个MenuItem,分明为miCopy和miPaste,然后在StringGrid的OnMouseUp事件和miCopy,miPast

VB的TextBox文本框实现垂直居中显示的方法_vb

本文实例代码可以实现让VB的TextBox文本框垂直居中显示效果.此处需要注意:Form_Load()窗体代码中的多行属性设置必须为真,即Text1.MultiLine = True,该属性为只读属性,请在设计时修改,换行会被之后的代码屏蔽,不想屏蔽可自行修改,调用此函数就好了. 具体的功能代码如下: '================================================================================ '| 模 块 名 | TextB

Telerik for winform 汉化怎么弄啊,怎么屏蔽gridview的右键菜单。请教感激

问题描述 Telerikforwinform汉化怎么弄啊,怎么屏蔽gridview的右键菜单,自定义一个右键菜单..急在线等! 解决方案 解决方案二:找对应的resources.dll文件进行汉化.在Program中使用,System.Threading.Thread.CurrentThread.CurrentUICulture=newSystem.Globalization.CultureInfo("zh-CN");zh-CN为程序文件夹,里面存放的是各种resources.dll文

vb6-如何VB程序让外部程序按照右键菜单里某个选项运行?

问题描述 如何VB程序让外部程序按照右键菜单里某个选项运行? WINDOWS下,鼠标右键点击程序会出现一个菜单,比如其中有一项是,"在XXX上面运行".我想用VB代码实现这样的功能,VB程序让外部程序按照右键菜单里某个选项运行,然后到一定时间,用VB去结束这个第三方程序,请问代码如何实现呢? 解决方案 http://www.blogjava.net/DLevin/archive/2012/07/12/373911.htmlhttp://wenku.baidu.com/link?url=

jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法_jquery

本文实例讲述了jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法.分享给大家供大家参考,具体如下: JS鼠标双击事件 onDblClick <td width="10%" title="双击修改" ondblclick="ShowElement(this,<%#Eval("id") %> </td> 这里的本人用绑定的值是传的当前行对应的ID号 function ShowEle

javascript 文本框(input)获取焦点(onfocus)时样式改变的实现方法

 代码如下 复制代码 <script type="text/javascript"> // 说明:文本框(input)获取焦点(onfocus)时样式改变的实现方法   // focusClass : 获取焦点时的样式 // normalClass : 正常状态下的样式 function focusInput(focusClass, normalClass) {     var elements = document.getElementsByTagName("i

深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制_javascript技巧

我记得在刚开始接触动态HTML及JavaScript时就接触过关于鼠标右键屏蔽的脚本代码,当时这些代码很多会用在防止浏览者未经允许的复制网页上的文字或者其他内容,后来的实际应用证明这种做法是不符合用户体验的,而且破解的方法也有很多,比如我曾经写过一篇文章讲解如何解除网页禁止复制的办法. 由此可见,限制右键及复制是不明智的做法,但是今天我仍然要谈谈关于禁止网页复制.右键菜单的事儿,因为随着网页APP技术的发展,网页应用和桌面应用之间的界限越来越模糊,有一些桌面程序实际上是由网页配合JavaScri

如何屏蔽axAcroPDF的右键菜单或是控制其菜单项

问题描述 在VS2008 winform下,有用到了一个axAcroPDF1,adobe的PDF浏览控件,我想把它的右键菜单给屏蔽掉要怎么处理 解决方案 解决方案二:顶解决方案三:该回复于2012-04-19 15:51:24被版主删除

VB动态添加文本框出错(VBA转出错)

问题描述 SubAddRow()DimiAsIntegerDimmyTextBoxAsMSForms.TextBoxDimArrAlign'Ifn=15ThenExitSub'最多是15行n=n+1ArrAlign=Array(2,2,3,3,3,2,3,3,3,3)'array数组为了规范文本框的对齐方式[TextBox.TextAlign]With增加文本框'这里+[=.Controls("Frame2")]+[EndWith]能让文本框放到Forms里With增加文本框Fori=