VB 窗体焦点问题 急!!!

我想编这样一个程序:在窗体失去焦点时立刻给窗体设置焦点,就是想让焦点始终在这个窗体上(类似于键盘锁),我是用Timer在短时间反复执行"form.Setfocus"事件,... 我想编这样一个程序:在窗体失去焦点时立刻给窗体设置焦点,就是想让焦点始终在这个窗体上(类似于键盘锁),我是用Timer在短时间反复执行"form.Setfocus"事件,结果发现在其失去焦点后窗口标题栏一直在闪,而实际的焦点仍在其他地方,只有单击了窗体才停止闪烁,请问有什么办法可以解决这个问题?
我是VB新手,代码请写得详细些(如果用API,请写明声明全过程和如何调用),谢谢!
那位"rhq752",请说的详细些。
还有那位"ljl88900",你改过的代码我试过,还是不行,比如说你把Timer间隔设为100毫秒,然后输入你那个语句(包括声明),点“运行”,然后把VB最小化,直接在桌面上点鼠标,窗体就会不停的闪。
展开
 我来答
ljl88900
2008-07-31 · TA获得超过2661个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2650万
展开全部
根据你的补充,特作如下改动。经调试,没有出现窗口标题栏一直在闪的现象。

即在timer控件内写入如下代码:
if GetForegroundWindow<> me.hwnd then
Me.SetFocus
end if

当然,之前你必须先声明
private Declare Function GetForegroundWindow Lib "User32" () As Long
dl_会飞的青蛙
2008-07-31 · TA获得超过2456个赞
知道大有可为答主
回答量:3294
采纳率:0%
帮助的人:3400万
展开全部
直接 form.show 1

这样多好!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rhq752
2008-07-31 · 贡献了超过127个回答
知道答主
回答量:127
采纳率:0%
帮助的人:43.3万
展开全部
使用API将键盘的功能键屏蔽,再将鼠标锁定到窗体内部,以前做过这样的,现在都好久不用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式