在java中使用windows(c+;+;)函数
我以前用c++编程(Windows编程)。那时候控制系统很容易。但现在,当我换成java时,情况似乎有所不同。 请帮助我在java中使用类似“”的windows函数的方法 我找到了这样的东西,但我不知道怎么用 我希望在其中包含以下代码:在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()
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。它是一个“调用级”接口,没有更高级别的抽象,它唯一的好处是被包装在一些不那么令人沮丧的东西中。