2010-06-05 73 views
0

我們正在運行第三方應用程序。它顯示閒置20分鐘時的登錄對話框。我們需要阻止應用程序顯示登錄屏幕。第三方應用程序的空閒會話到期

我們不知道該應用程序內部如何處理空閒狀態。

我們已經完成了沒有運氣的事情。

  1. 創建在c#其中每5分鐘(使用SetForegroundWindow())後其聚焦的小應用程序和發送BM_CLICK消息給它的子窗口中的一個。不起作用。
  2. 每隔5分鐘(使用SetForegroundWindow())將焦點對準並將光標移動幾個像素,然後將光標恢復到其以前的位置。這不起作用!

有沒有其他方法可以達到目標?

回答

0

如果第三方應用程序使用GetLastInputInfo函數檢測到空閒狀態,則可以嘗試SendInput來重置空閒狀態。找到一些不影響正常程序執行的輸入事件,例如鼠標移動到1或甚至0像素。

+0

我試過了。再次閱讀我的問題。我使用sendmessage來實現這一點。 – Manjoor 2010-06-05 10:46:29

+0

SendInput不等於BM_CLICK。無論如何,我很高興再次閱讀你的問題,謝謝:) – 2010-06-05 16:54:54

+0

好的,謝謝讓我試着用sendinput – Manjoor 2010-06-07 05:27:24