
你这最好还是得试才能知道是怎么回事,我先说说我的两个建议吧:
1、看一下你的dw_1,是不是它里面的事件中有代码,比如itemchanged事件,这是个很容易被触发的事件,也许你刚让交点停在A上那里就有把它给B的代码
2、你说的tab order设过,只要没设成‘0’就不影响,你看下是不是A列设成‘0’了,那就不行
如果以上两点都不行,你就设断点自己调吧
GetForegroundwindow
函数功能:该函数返回前台窗口(用户当前工作的窗口)。系统分配给产生前台窗口的线程一个稍高一点的优先级。
函数原型:HWND GetForegroundwindow(VOID)
参数:无。
返回值:函数返回前台窗回的句柄。
速查:Windows NT:31以上版本;Windows:95以上版本:Windows CE:10以上版本:头文件:Winuserh;库文件:user32lib。
>
可以这样:
主窗体 Form2;
子窗体 Form1;
form2加载后,隐藏,再模态加载form1,然后在form1中用form2Visible=true来显示form2;因为form2是form1的父窗口,不关闭form1,form2是不能获得焦点的。
你的要求需要调用到第三方命令行工具:CMDOWexe;
保持置顶具体语法是:
cmdow [窗体名称] /top
取消置顶:
cmdow [窗体名称] /not
当然,还需要用到配套的激活窗体参数:
cmdow [窗体名称] /ACT 激活指定的窗口
cmdow [窗体名称] /INA 取消指定窗口的激活状态
在你调用其他程序后,直接来一句激活的排除本窗体的命令不就达到你的要求了吗?
至于这个工具,你可以到批处理之家论坛第三方命令行工具板块下载,如果不会下载,可以留下邮箱,我发给你。
以上就是关于pb数据窗口获取焦点问题全部的内容,包括:pb数据窗口获取焦点问题、如何获取Windows系统当前焦点窗口、c# 设置窗体无法获取焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)