读书人

VFP 怎么屏蔽退格键光标焦点在其他程

发布时间: 2013-01-07 10:02:24 作者: rapoo

VFP 如何屏蔽退格键,光标焦点在其他程序(如记事本)

VFP 如何屏蔽退格键,光标焦点在其他程序(如记事本),正在写一个输入法的程序。
[解决办法]
试试 KEYBOARD 命令.
[解决办法]
你的输入法表单
1、KeyPreview 属性设为 .T.
2、KeyPress 事件写代码:

Lparameters nKeyCode, nShiftAltCtrl
If nKeyCode=127&& Backspace 键
Nodefault
Endif
这样当你的输入法表单获得输入焦点时,按 Backspace 键无效

[解决办法]
如果 是在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的

读书人网 >VFP

热点推荐