Office中国论坛/Access中国论坛

标题: 请教关于系统焦点的问题? [打印本页]

作者: sxgaobo    时间: 2015-4-11 20:33
标题: 请教关于系统焦点的问题?
       我做了个刷卡系统,需要24小时开机,为了清理系统内存,设定了空闲时间自动重启系统并自动打开我做的刷卡系统,刷卡系统的操作界面为一最大化的窗口。现在出现这样的问题,重启后,如果能看见“WINDOWS的任务栏”,刷卡就失败,鼠标点下刷卡系统的界面,“WINDOWS的任务”栏隐藏后就可以正常刷卡。这问题出现在自动重启系统后,如果是双击桌面上"刷卡系统"的快捷方式运行"刷卡系统"就不存在这样的问题。我感觉是电脑重启后,系统焦点自动给了“WINDOWS的任务栏”所以刷卡失败。
       刷卡系统的操作界面是一最大化的满屏窗口,弹出方式:是,模式:是
       如何能使焦点在电脑重启后交给随后运行的"刷卡系统"?烦请各位帮忙看看,问题出在哪?

作者: admin    时间: 2015-4-11 20:39
应该不会啊。我也做过类似的系统啊
用了好多年了哦
作者: sxgaobo    时间: 2015-4-12 16:09
admin 发表于 2015-4-11 20:39
应该不会啊。我也做过类似的系统啊
用了好多年了哦

可我的确实存在这样的问题啊!可能是什么原因啊?
作者: koutx    时间: 2015-4-12 17:05
不应该。你把WINDOWS的任务栏设成自动隐藏试试
作者: zpy2    时间: 2015-4-13 06:29
自动重启?
作者: sxgaobo    时间: 2015-4-13 10:25
本帖最后由 sxgaobo 于 2015-4-13 10:26 编辑
koutx 发表于 2015-4-12 17:05
不应该。你把WINDOWS的任务栏设成自动隐藏试试


自动隐藏、锁定、不锁定都试过,不行的,我用的是XP+OFF2003
作者: sxgaobo    时间: 2015-4-13 10:27
zpy2 发表于 2015-4-13 06:29
自动重启?

是的,设定个时间,到时间电脑自动重新启动
作者: zhengjialon    时间: 2015-4-13 11:09
有可能在你的【刷卡系统】启动后,系统又启动了其它的什么程序,导致最后的焦点不在你的【刷卡系统】中,你可以多次重启观察下
作者: sxgaobo    时间: 2015-4-13 20:31
zhengjialon 发表于 2015-4-13 11:09
有可能在你的【刷卡系统】启动后,系统又启动了其它的什么程序,导致最后的焦点不在你的【刷卡系统】中,你 ...

操作系统是XP,为运行【刷卡系统】只装了OFF2003,没有任何其他程序。为了能使系统重启后自动运行【刷卡系统】,将【刷卡系统】的快捷方式放在了“开始”的“启动”项里,和这有关系吗?
作者: zpy2    时间: 2015-4-14 02:38
shell "shutdown -r -f" 这样重启吗?
作者: sxgaobo    时间: 2015-4-14 09:49
本帖最后由 sxgaobo 于 2015-4-14 09:51 编辑
zpy2 发表于 2015-4-14 02:38
shell "shutdown -r -f" 这样重启吗?


Shell "shutdown -r -t 0"
班主那学到的,有什么区别吗?
是重新启动系统,不是注销。

作者: zpy2    时间: 2015-4-15 07:26
重启后是用 计划任务 还是 Autoexec 还是注册表 start 打开Access的?
作者: sxgaobo    时间: 2015-4-15 08:21
zpy2 发表于 2015-4-15 07:26
重启后是用 计划任务 还是 Autoexec 还是注册表 start 打开Access的?

操作系统是XP+OFF2003,是将【刷卡系统】的快捷方式放在了“开始”的“启动”项里,是这里的问题吗?
您说的那几种方式怎么实现啊?
作者: admin    时间: 2015-4-15 08:31
1.放到注册表的 run 或runonce 试试
2.放到排程 里试试

我怀疑是还有其它自启动程序,导致其它程序在你的程序后面启动了,导致焦点离开你的程序了
你可检查 run runonce 或所有地方把其它自启动程序全部关闭
作者: sxgaobo    时间: 2015-4-15 10:31
admin 发表于 2015-4-15 08:31
1.放到注册表的 run 或runonce 试试
2.放到排程 里试试

谢谢您的关注!我检查下。
作者: zpy2    时间: 2015-4-16 16:16
我试验了一下,如果不隐藏 access系统主窗体,打开的mdi窗体是没有交点的。所以,docmd.appminize 后,再docmd.openform,并且设置form是弹出窗体,可获得焦点。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3