VFP 如何屏蔽退格键,光标焦点在其他程序(如记事本)
VFP 如何屏蔽退格键,光标焦点在其他程序(如记事本),正在写一个输入法的程序。
[解决办法]
试试 KEYBOARD 命令.
[解决办法]
你的输入法表单
1、KeyPreview 属性设为 .T.
2、KeyPress 事件写代码:
Lparameters nKeyCode, nShiftAltCtrl这样当你的输入法表单获得输入焦点时,按 Backspace 键无效
If nKeyCode=127&& Backspace 键
Nodefault
Endif
[解决办法]
如果 是在VFP中,
ON KEY LABEL BACKSPACE ?""
[解决办法]
楼主要在其他程序(如:记事本)中Table键也不起作用
我这么理解
运行楼主的程序的时候
Table键在任何程序中都不起作用
应该要使用键盘钩子
钩到这小消息后放弃
[解决办法]
上面错了
把退格理解成TABLE了
捣鼓了一下午,不知道是回调函数没有写好
还是api参数没有写对
vfp程序hook总是写不成功
下载下面的dll文件vs2008写的
http://www.access911.net/csdn/FileDescription.asp?mdb=2012-11-19&id=18&mode=3
调用
Declare InitHook In hook.dll long
InitHook(thisform.HWnd)
调用之后退格不起作用
调用
Declare UnLoadHook In hook.dll
UnLoadHook()
解除
先看看
先下班
[解决办法]
没必要放在tiemer事件中
锁一次就够了
不必要持续锁
[解决办法]
赶着下班忘了说测试环境了
vfp 9.0 sp2 7423
winxp 中文 sp3
[解决办法]
焦点处闪是光标闪?
set cursor off 即可
多删文字或空格应该是timer太短
[解决办法]
使用hook.dll后不用模拟Ctrl+z了吧
上面你说有些程序退格键依然能用
是哪些程序?
某些软件会禁止hook的