2015-09-05 88 views
0

我想弄清楚一種方式,以編程方式按操作系統(Windows)可以讀取的一個鍵,而不是將字符打印爲字符串。如何使用JavaScript或C語言調用鍵盤按鍵

目標:使小型獨立幫手應用程序能夠在特定時間自動按熱鍵以更改由一臺Windows PC控制的建築物內部的照明。我想編寫應用程序,如果JavaScript如果有能力,或C語言。

回答

0

在Windows中,應用程序可以使用SendKeys.Send及相關變體生成鍵盤事件。見Simulating Mouse and Keyboard Events in Code。然而,從一個應用程序到另一個應用程序的通信實際上並不是一個好的或穩定的方式...

通過UI之間的應用程序之間的通信是脆弱的,因爲應用程序可能隨時更改他們的UI(並且可能不知道其他人則以這種程序化方式依賴它)。相反,應用程序之間的適當通信是通過應用程序員接口(API)完成的。由於這是一種家庭自動化系統,因此您可能希望考慮採用/使用採用衆多開發標準之一的設備,這些設備圍繞如何在設備之間進行通信以及設備需要了解的消息種類進行。例如,Google的項目Weave和Apple的HomeKit都有標準的方式來告訴燈光打開或關閉。

+0

嗨,謝謝。我知道你所說的conners,但是對於這個應用程序,UI不會改變,我正在運行時全天候監控應用程序,所以你的解決方案正是我所需要的。對於未來的自動化,我打算使用具有API的技術,或者將Ardrino編程爲工作規格。超過源代碼應該少於50到100行。只是一些簡單的幫手應用程序。謝謝! –