私はIRテレビコントローラをコンピュータに追加しています。これまでは、コントローラのデータを読み込み、キーをマップし、JAVAロボットクラスとプロンプトコマンドを使用して多数の関数を割り当てました。SendMessage()は1つではなく複数のメッセージを送信しています
再生/一時停止、停止音量+音量 - 機能を作成したいと思います。問題は、javaを介してdiretlyで行うことはできませんです。私はそれを行う正しい方法がJNIを使用することであることを知っていますが、私は今すぐそれを学ぶ時間がありません。
私が見つけた解決策は、SendMessage関数のみを含むexeファイルを作成することです。プログラムの動作
#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;
}
が、その代わりに、それはノンストップを送信し続けるだけで1つのメッセージを送信する:例えば、コードPORは、再生/ Paseの機能は次のようになります。
質問があります。もちろん、コードが正しく機能していないのは、最初です。休憩所がないか、何かありますか?
第2は、ウィンドウハンドラ手段に〜0(または0xFFFF)を割り当てることです。
ありがとうございます。私はあらゆる種類のソリューションに対応しています。
私はのFindWindow()を使用し、それが魅力のように働きました。 (返信の最後にあるコード)。 システムトレイに混合物をどのようにしてColume +/volume -/muteメッセージを送信するのですか? ありがとう –