我使用下面的代码,没有起到屏蔽的作用!应该如何写?
Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)
If KeyAscii = 22 Then
KeyAscii = 0
End If
End Sub
Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)
If KeyAscii = 22 Then
KeyAscii = 0
End If
End Sub
解决方案 »
- VB运行时出现“编译错误:参数不可选”,
- MSComm1控件连续发送和接收的问题
- 哪位高手可否介绍一下远程控制(即当我进行键盘、鼠标操作时,远程电脑也跟我做同样的操作)的原理?
- 在VB中如何用系统数据源实现VF与SQL的连接
- $$$$$$帮帮忙,找一个MP3下载的网站,送分!!!$$$$$$
- 谁有使用vb自带的报表设计器,进行打印的例子,给代码,马上给分
- 关于Timer.
- winscok中监听和侦听什么意思?
- 有没有清华、北大的牛人!!!!!!!
- 请介绍一本关于学习VB 数据库的学习好书~~~~~~~~~~~:)
- 可不可以在vb中获取php中的数据。求救!
- 用webbrowser打开一个网上的Excel文件,如何将其保存到本地?
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public 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 LongPublic Const GWL_WNDPROC = (-4)
Public Const WM_PASTE = &H302
Public OldWnd As LongPublic Function WndProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If Msg = WM_PASTE Then
Else
CallWindowProc OldWnd, hwnd, Msg, wParam, lParam
End If
End Function
-------------------------
Option ExplicitPrivate Sub Form_Load()
Dim Ret As Long
OldWnd = GetWindowLong(RichTextBox1.hwnd, GWL_WNDPROC)
Ret = SetWindowLong(RichTextBox1.hwnd, GWL_WNDPROC, AddressOf WndProc)
End SubPrivate Sub Form_Unload(Cancel As Integer)
Dim Ret As Long
Ret = SetWindowLong(RichTextBox1.hwnd, GWL_WNDPROC, OldWnd)
End Sub
===========
上面的写入模块中,下面的写入窗体中。