windows-7 – VB6应用程序出现问题,将对话框放在前面并专注于Win
发布时间:2020-12-14 01:52:52 所属栏目:Windows 来源:网络整理
导读:我有一个用Visual Basic 6编写的小实用程序应用程序,它已经在XP客户端上运行了很多年,直到最近使用 Windows 7的客户已经通知并告诉我行为不同. 当我的VB应用程序显示该对话框时,它将保持隐藏状态,直到用户在任务栏中单击它为止. 我更改了代码,而不是使用“.s
我有一个用Visual Basic 6编写的小实用程序应用程序,它已经在XP客户端上运行了很多年,直到最近使用
Windows 7的客户已经通知并告诉我行为不同.
当我的VB应用程序显示该对话框时,它将保持隐藏状态,直到用户在任务栏中单击它为止. 我更改了代码,而不是使用“.show vbModal”命令,我改为使用非模态显示表单,然后添加各种API调用,如BringWindowToFront和SetWindowPos,使其成为最顶层的,并在表单上调用.focus,尽管有这些额外的说明,我可以实现的最佳结果是使表单闪烁,提示用户点击它. 无论我尝试过什么,我都无法将窗口显示在最顶层,并且无需用户干预. 注意.这是一个ActiveX exe项目,由Win16应用程序通过COM调用. 有没有其他人遇到这种行为并知道解决方案? 任何建议/意见表示赞赏,谢谢. 解决方法
应用程序不能(不说谎)窃取焦点.调用app应该真正调用
AllowSetForegroundWindow() (如果它在win16上可用)以允许COM进程窃取焦点,或者调用
SetForegroundWindow() 本身.
有关设置焦点的条件,请参阅SetForegroundWindow()的帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows+appium自动化,Desired Capabilities参数填写,查看
- Windows7启动iis7具体办法
- OpenCV 2.2 Windows XP MinGW构建在namedWindow上崩溃,即im
- 我可以在Windows7上使用C#.NET开发Blackberry应用程序吗?
- windows-server-2008 – 将VMware映像转换为Virtualbox映像
- 如何在X Windows上将进程窗口带到前台? (C )
- windows-7 – 从命令行删除SCCM证书
- windows下安装protobuf2.6.1
- Windows上奇怪的码头工作状态
- windows-server-2003 – 可以检测和处理恶意IP地址的DHCP服
推荐文章
站长推荐
- wix – 错误4:选择`消息`FROM`错误`WHERE`错误`
- Windows 7所有者是否有任何开发Windows Phone 8应
- windows-server-2016 – 可以恢复未优化的重复数
- windows-server-2008 – 为什么在Windows Server
- Windows环境下搭建MosQuitto服务器
- Windows环境下使用pip install安装lxml库
- Windows – 我无法从本地Azure存储模拟器,Visual
- 将两个Uint32Array值转换为Javascript编号
- 未经身份验证的用户如何访问Windows共享?
- Windows 8:以迷你日历显示周数
热点阅读