在java中使用windows(c+;+;)函数

在java中使用windows(c+;+;)函数,java,c++,windows,system,Java,C++,Windows,System,我以前用c++编程(Windows编程)。那时候控制系统很容易。但现在,当我换成java时,情况似乎有所不同。 请帮助我在java中使用类似“”的windows函数的方法 我找到了这样的东西,但我不知道怎么用 我希望在其中包含以下代码: SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2); < C++代码看起来是这样的: #include <windows.h> int main()

我以前用c++编程(Windows编程)。那时候控制系统很容易。但现在,当我换成java时,情况似乎有所不同。 请帮助我在java中使用类似“”的windows函数的方法

我找到了这样的东西,但我不知道怎么用

我希望在其中包含以下代码:

SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2); 
< C++代码看起来是这样的:

#include <windows.h>

int main()

{

SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);

return 0;
}
#包括
int main()
{
发送消息(HWND_广播,WM_系统命令,SC_监视器电源,(LPRAM)2);
返回0;
}

不要抵制JNI。你应该(不得不)使用它

这是访问本机资源(如API)的标准方式


,它只有4个步骤,我保证你可以在30分钟内学会它。

JNI非常糟糕。改用JNA,它已经附带了一套OS API包装器:JNI是FFI的JDBC。它是一个“调用级”接口,没有更高级别的抽象,它唯一的好处是被包装在一些不那么令人沮丧的东西中。