“当前窗口频繁失去焦点”是什么意思

“当前窗口频繁失去焦点”是什么意思,第1张

“当前窗口频繁失去焦点”意思是当前的窗口不再是可以被 *** 作的窗口,具体解决步骤如下:

1、首先我们打开电脑桌面,在win10系统桌面上,点击电脑左下角开始菜单,右键进入运行。

2、然后我们输入regedit,再确定。

3、然后我们在注册表编辑器中展开定位HKEY_CURRENT_USER\Control Panel\Desktop\,在右侧找到ForegroundLockTimeout。

4、然后我们右键点击修改。

5、把这个数值改20000,再确定,然后电脑重启即可解决当前窗口频繁失去焦点的问题。

我的例子:

Public Const SW_SHOWNORMAL As Long = 1&

Public Sub showexcel ()

    dim hwnd as long

    dim tem as long

    hwnd = FindWindow(vbNullString, "这里填上你的excel表格打开之后任务管理器中应用程序列表对这个窗体的命名(如Microsoft Excel - testxlsx)") '这里的vbNullString 指明了是空字符串也就是在所有程序标题名中找你给的标题名

    tem = ShowWindow(hwnd, SW_SHOWNORMAL) '在这里SW_SHOWNORMAL等同于1&,设置窗体恢复最小化

    xlAppVisible = True

End Sub

可能窗口启动为最小化状态这种状态下visible属性是没有用的无法设置窗口可见,要先恢复窗口状态

用api解决吧很方便刚好之前弄了个小程序用到这个功能

用到两个api  分别是findwindow和showwindow,声明去百度一下添加在一个模块中声明成public,以便调用

首先用findwindow获取excel窗体的句柄存在hwnd变量中然后用showwindow将已经最小化的excel窗体恢复正常窗口然后就可以用excelapplication对象的visible属性设置为可见状态了

在有需要的时候call showexcel就可以,或者将代码加到你的 *** 作中

希望能帮到你

以上就是关于“当前窗口频繁失去焦点”是什么意思全部的内容,包括:“当前窗口频繁失去焦点”是什么意思、vb6使用xlApp.Workbooks.Open打开excel程序如何获得焦点、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9615857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存