Http://www.cnng.net  首页 原创软件   VB文挡  VB资源   乱舞人生  资源   Tags  给我留言 
用户登陆
用户:
密码:
 

站点日历
73 2024 - 11 48
     12
3456789
10111213141516
17181920212223
24252627282930


站点统计

最新日志
夯实基础之冒泡排序法 如何让你的发言语出惊人
晴天 取消文本框的粘贴功能   [ 日期:2007-10-15 ]
我们平时在用一些软件的时候,(如QQ的密码框,WEB网页的密码框),他们都具有防止粘贴中能
在以前,我在防止这方面的工作,当文本框获得焦点时,给他处理剪贴板数据,让其清空。
以下这个代码可不时上面的方法哦,

以下代码在窗体

程序代码:[ 复制代码 ] 
 Option Explicit  
 ’石陆软件屋
 ’http://www.cnng.net
 Private Sub Form_Load()  
 g_hOldProc = SetWindowLong(Text1.hwnd, GWL_WNDPROC, AddressOf WndProc)  
 End Sub  
  
 Private Sub Form_Unload(Cancel As Integer)  
 SetWindowLong Text1.hwnd, GWL_WNDPROC, g_hOldProc  
 End Sub  



以下代码在模块

程序代码:[ 复制代码 ] 
 Option Explicit  
  ’石陆软件屋
 Public Declare Function CallWindowProc Lib "user32.dll" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long  
  
 Public Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  
  
 Public Const GWL_WNDPROC As Long = -4  
  
 Public Const WM_PASTE As Long = &H302  
  
 Public g_hOldProc As Long  
  
 Public Function WndProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long  
 If uMsg = WM_PASTE Then  
 WndProc = 0  
 Else  
 WndProc = CallWindowProc(g_hOldProc, hwnd, uMsg, wParam, lParam)  
 End If  
 End Function





[阅读字体大小: ]
[本日志由 admin 于 2013-11-01 10:55 PM 编辑]
引用通告地址 (0):
复制引用地址http://www.cnng.net/blog/trackback.asp?tbID=50
复制引用地址http://www.cnng.net/blog/trackback.asp?tbID=50&CP=GBK
引用这个评论 胜贤 于 2007-11-07 09:08 AM 发表评论: 
机器码1611029604

发表评论 - 不要忘了输入验证码哦!
作者: 用户名:  密码:   注册? 验证码: 
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情