2015-09-04 70 views
0

回来后,我开发与运行在windows suface(平板电脑)的Visual Basic 6.0桌面应用程序,但事情是永远失去当睡眠后醒来如何让我的注意力唤醒

我已经关注试图在Windows的情况下设置的onResume通过重点Winproc传过去的活性形式

lastActiveForm.SetFocus 

但我以前不工作,我还需要一个触摸设置对焦等获得与正常情况下会

我只是想要减少用于设置的首次触摸注重与正常事件直接goign当它从sleep..any理念

回答

0

你能提供你在这里说什么更多的细节唤醒:

“我试图通过Winproc传事件的onResume设置窗口的焦点以最后活动的形式“...

你是如何在事件onResume上连线的?

一般来说,想睡觉后抓住焦点并不常见。通常,具有焦点的应用程序是从睡眠中恢复时将获得焦点的应用程序。

如果您的应用需要始终处于最佳状态,您可以设置一个计时器来检查每秒钟是否处于最佳状态。如果它已经在顶部,则什么也不做; https://support.microsoft.com/en-us/kb/186431

除非你的应用程序是一个被设计为接管计算机全屏幕应用程序,这是相当自私的让你的应用程序:如果不是在上面,在这个环节使用的代码,使其顶部顶部 - 您不允许用户确定什么是顶部和什么不是,这不仅仅是Windows友好的。

+0

应用程序是全屏始终在最前面的做法会不会有产生一些问题,并为的onResume我用Winproc传和检查WM_SYSCOMMAND和SC_MONITORPOWER消息但那不是我 – Avinash

+0

工作你怎么能指望的应用程序,抓住重点,如果“上顶级方法会造成一些问题“?按照定义,应用程序具有重点时,它是最重要的。也许别人可以帮助你 - 我认为你没有清楚地说明问题和你的需求;当你有明确的目标明确的问题时,SO会为你提供最好的服务。 – Jazimov

+0

当我的应用程序正在运行时进入睡眠状态时,我需要重点关注。问题是,当我的应用程序运行时,它会进入睡眠状态,并且无法回到我的应用程序......我不知道为什么 – Avinash