我正在向電腦添加IR電視控制器。到目前爲止,我設法讀取控制器數據,映射密鑰並使用JAVA機器人類和提示命令分配大量功能。SendMessage()發送多條消息,而不是隻發送一條
我現在想創建播放/暫停,停止音量+和音量 - 功能。問題是不能通過java直接完成。我知道正確的做法是使用JNI,但我現在沒有時間去學習它。
我找到的解決方案是創建僅包含SendMessage函數的exe文件。例如,代碼POR播放/磷酸酶的功能是:
#include <windows.h>
#define WM_APP_COMMAND 0x319
#define PLAY_PAUSE 0xE0000
int main() {
SendMessage((HWND)(~0), WM_APP_COMMAND, 0, PLAY_PAUSE);
return 0;
}
該項目工程,但而不是隻發送一份則會持續發送不停單個消息。我不得不提問。首先,當然是代碼工作不正常的原因。有沒有一個休息指令失蹤或什麼?
其次是什麼爲窗口處理程序的方式分配〜0(或0xFFFF)。
謝謝,我願意接受任何形式的解決方案。
在播放/暫停的情況下/停止我用FindWindow函數()函數和它的工作就像一個魅力。 (代碼在答覆的底部)。 但是我如何發送colume +/volume -/mute消息在系統托盤中執行Mixe? 謝謝 –