2015-09-04 67 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