“当前窗口频繁失去焦点”意思是当前的窗口不再是可以被 *** 作的窗口,具体解决步骤如下:
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程序如何获得焦点、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)