2013-04-29 29 views
0

有沒有辦法找到實時在桌面上打開的窗口類型? 它可能需要C#或C++。我現在發現的是使用C#Process.GetProcesses()方法在桌面上查找打開的窗口。編寫代碼來查找桌面上的打開窗口

但是,當用戶打開任何新窗口時,輸出無法更改。那麼,有沒有什麼方法可以實時跟蹤打開的窗口?

此外,有什麼方法可以通過使用我們的Web服務來跟蹤特定窗口上的鼠標移動嗎?

很多很多謝謝!

+1

你想跟蹤自己的應用程序以外的窗口上的鼠標移動嗎?這聽起來很粗略。 – tnw 2013-04-29 17:35:44

+0

另外,你有沒有嘗試[這樣的事情](http://stackoverflow.com/questions/7268302/get-the-names-of-all-open-windows-not-process-name)?該解決方案爲您提供當前所有打開的窗口的標題。你說新窗口打開時輸出不會改變 - 你可能只需要再次調用'GetProcesses'。 – tnw 2013-04-29 17:37:14

回答

0

我同意tnw,這聽起來很粗略(可能是一個例子將有助於這裏)。但是,你想看看調用Windows API:

第只會給你當前窗口,而不是所有打開的窗口,但它聽起來像這樣無論如何你真的想要什麼?

0

的源代碼到Windows擊鍵記錄程序,這是否(在C++):http://16s.us/16k/

編輯:顯示打開的窗口中用戶鍵入的(實時),但並非所有打開的窗口中,只有激活窗口正在使用中。

+0

好吧,我正要對你說出這樣的事情 - 但看到你的編輯似乎夠公平了。 – tnw 2013-04-29 17:56:23

+0

@tnw - 閱讀網頁和源代碼,我寫了它。這是無害的。 – 2013-04-29 17:58:22

+0

@BradTilley hello Brad,是的,我只需要用戶輸入的打開窗口。當我嘗試使用MIGW3編譯代碼時(通過使用「g ++ 16k.cpp -o 16k.exe」),它顯示致命錯誤:boost/date_time/posix_time/posix_time.hpp:沒有這樣的文件或目錄。我也嘗試使用Visual Studio編譯代碼,但仍然失敗。你知道我能做什麼嗎?非常感謝! – 2013-04-30 01:03:44

相關問題