VB實(shí)現(xiàn)屏蔽文本框右鍵菜單的復(fù)制、粘貼等功能的方法
本文實(shí)例講述了VB屏蔽文本框中的右鍵菜單、復(fù)制、粘貼等功能的實(shí)現(xiàn)方法。該功能就是禁止文本框的右鍵功能,造成點(diǎn)擊鼠標(biāo)右鍵無效。是非常常見的一類實(shí)用功能。
具體的功能模塊代碼如下:
'========================================================== '| 模 塊 名 | 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 '-------------復(fù)制消息 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 '回調(diào)系統(tǒng)函數(shù)處理 WndProc = CallWindowProc(prevWndProc, hwnd, Msg, wParam, lParam) End Select End Function Public Sub DisableAbility(TargetTextBox As TextBox) '程序啟動(dòng)時(shí)調(diào)用這個(gè) prevWndProc = GetWindowLong(TargetTextBox.hwnd, GWL_WNDPROC) SetWindowLong TargetTextBox.hwnd, GWL_WNDPROC, AddressOf WndProc End Sub
本代碼的功能屏蔽文本框的右鍵菜單、復(fù)制、粘貼等,在不少的程序中都可以見到這些功能。共享給各位VB愛好者,希望能對(duì)大家有所幫助!
- VB6實(shí)現(xiàn)連接Access數(shù)據(jù)庫(kù)的ADODB代碼實(shí)現(xiàn)方法
- VB的TextBox文本框?qū)崿F(xiàn)垂直居中顯示的方法
- VB的32位程序在64位系統(tǒng)中出現(xiàn)文件和注冊(cè)表自動(dòng)轉(zhuǎn)向的解決方法
- VB實(shí)現(xiàn)鼠標(biāo)繪圖實(shí)例代碼
- VB使用XMLHTTP實(shí)現(xiàn)Post與Get的方法
- VB讀取線程、句柄及寫入內(nèi)存的API代碼實(shí)例
- VB實(shí)現(xiàn)的倒計(jì)時(shí)類代碼詳解
- VB調(diào)用Word拼寫檢查功能實(shí)例
- VB使用shell函數(shù)打開外部exe程序的實(shí)現(xiàn)方法
相關(guān)文章
VB FileSystemObject對(duì)象實(shí)例詳解
FileSystemObject對(duì)象被用來訪問服務(wù)器上的文件系統(tǒng)。這個(gè)對(duì)象能夠處理文件、文件夾和目錄路徑。用它來檢索文件系統(tǒng)信息也是可能的,而且vb與vbs、asp都是差不多的語(yǔ)法2018-12-12VB使用shell函數(shù)打開外部exe程序的實(shí)現(xiàn)方法
這篇文章主要介紹了VB使用shell函數(shù)打開外部exe程序的實(shí)現(xiàn)方法,是非常實(shí)用的一個(gè)功能,需要的朋友可以參考下2014-07-07VB實(shí)現(xiàn)屏蔽文本框右鍵菜單的復(fù)制、粘貼等功能的方法
這篇文章主要介紹了VB實(shí)現(xiàn)屏蔽文本框右鍵菜單的復(fù)制、粘貼等功能,是非常實(shí)用的一個(gè)功能,需要的朋友可以參考下2014-07-07VB實(shí)現(xiàn)的倒計(jì)時(shí)類代碼詳解
這篇文章主要介紹了VB實(shí)現(xiàn)的倒計(jì)時(shí)類代碼,非常實(shí)用的功能,需要的朋友可以參考下2014-07-07淺談如何使用vb.net從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)
這篇文章主要介紹了淺談如何使用vb.net從數(shù)據(jù)庫(kù)中提取數(shù)據(jù),使用VB提取數(shù)據(jù),是先查找,做成數(shù)組,再顯示到數(shù)據(jù)里,如果感興趣可以了解一下2020-07-07VB語(yǔ)言使用ADO連接、操作SQLServer數(shù)據(jù)庫(kù)教程
這篇文章主要介紹了VB語(yǔ)言使用ADO連接、操作SQLServer數(shù)據(jù)庫(kù)教程,本文講解詳細(xì)、代碼中有大量注釋,是非常好的一篇教程,需要的朋友可以參考下2014-08-08VB使用ADO操作Access數(shù)據(jù)庫(kù)
這篇文章主要介紹了VB使用ADO操作Access數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2015-06-06