| 发表于:2007-03-28 16:46:316楼 得分:0 |
找到个如下的,但有问题,程序运行时动不了,出现错误:“缺少对象” hook public declare function setwindowlong lib "user32 " alias "setwindowlonga " (byval hwnd as long, byval nindex as long, byval dwnewlong as long) as long public const wm_activate = &h6 public const gwl_wndproc = (-4) 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 long form_load时 prevwndproc = setwindowlong(me.hwnd, gwl_wndproc, addressof wndproc) form_unload时 setwindowlong me.hwnd, gwl_wndproc, prevwndproc public function wndproc(byval hwnd as long, byval msg as long, byval wparam as long, byval lparam as long) as long wndproc = callwindowproc(prevwndproc, hwnd, msg, wparam, lparam) if msg = wm_activate then if wparam = 0 then mainform.caption = "失去焦点 " else maiform.caption = "得到焦点 " end if end if end function 不知哪里出错了,或是大家有没有其他的更好解决方法? | | |
|