私はWinVistaを実行しています。ウィンドウの右下に、時計の横にスピーカーアイコンがあります。それをクリックして音量を調整できます。これを自動的に行う方法は、Javaプログラムにあるのでしょうか。 ?
たとえば、Javaプログラムを起動すると、音量が80になり、プログラムを終了すると、音量が元のレベルに戻ります。Runtime.getRuntime().exec()
この効果を実現する方法があれば、使用してもかまいません。
次のコードを使用して、音量調整をシミュレートしました。
Robot robot; // Set speaker volume to 80
try
{
robot=new Robot();
robot.mouseMove(1828,1178);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(90);
robot.mouseMove(1828,906);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(260);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
catch (AWTException ex)
{
System.err.println("Can't start Robot: " + ex);
System.exit(0);
}
そしてそれはうまくいきました!
Java の主な前提の 1 つは、Java で作成されたアプリケーションはどのプラットフォームでも動作するということです。そのため、彼らは Java 1.4 SDK で環境変数のサポートをやめましたが、後で再び有効にしました。そのため、"cls" のようなコマンドで Java コンソールをクリーンアップする方法はありません。これは、一部のプラットフォームでは機能しても、他のプラットフォームでは機能しない可能性があるためです。
そうは言っても、Javaからはできません。これを行うには、C++ で JNI DLL を作成するか、C++ または C# でアプリケーションを作成します。
C++ でこれを行う方法の詳細:
javax.sound
APIで見てください。これについてのチュートリアルがあります。具体的には、ここ(行の音量の変更の章) で、音量の設定方法を読むことができます。この知識により、例を見つけるのに十分な Google キーワードが得られるはずです。
マウス クリックでボリューム コントロールを開いた後、相対的な調整が適切な場合は、キー アップ/ダウン コマンドでボリュームを調整することもできます。
import java.awt.event.KeyEvent;
robot.keyPress(KeyEvent.VK_UP);
robot.delay(200);
robot.keyRelease(KeyEvent.VK_DOWN);