本文目录一览:
- 1、用java做一个桌面,能够读取windows桌面上的图标,并且能够点击打开,背景可以点击切换(3张
- 2、java怎么获取当前windows进程pid
- 3、Java获取Windows窗口位置
- 4、java在windows下如何实现获取进程ID
- 5、java怎么获取windows的系统缩放?
用java做一个桌面,能够读取windows桌面上的图标,并且能够点击打开,背景可以点击切换(3张
窗体自己布局,读取图标就直接遍历桌面的地址,比如C:\Users\Macro\Desktop(这个地址是我的桌面文件夹),打开就靠读取那快捷方式的指向或者文件的路径来打开.背景就利用设置背景语句来轮播,监听点击的地方来执行切换背景的代码.开机启动可以把程序写到到启动的注册表里.
只能给你说说思路,具体就靠自己了
java怎么获取当前windows进程pid
Runtime.getRuntime()可以获取java运行时的所有信息;java中有Process类,但是Process是用来处理子进程的。
Java获取Windows窗口位置
使用JNI调用WIN32 API ,先得到窗口句柄,再得到窗口的RECT
先WindowFromPoint(point);
再GetWindowRect(hwnd, rect);
返回的rect,就是窗口的left/top/width/height
这个不麻烦、也不复杂,很简单的JNI。
java在windows下如何实现获取进程ID
给你个例子,通过调用windows的命令得到当前系统内的进程列表,然后你根据需要自己过滤出想要的进程ID(字符串分析).
try {
Process p = Runtime.getRuntime().exec("cmd /c tasklist");
InputStream is = p.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
byte[] buf = new byte[4096];
while(is.read(buf)0){
//我在这里只是简单输出结果,你可以对结果进行你要的处理。
System.out.println(new String(buf));
}
bis.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
} 答案补充 java是运行在其JVM中的,JVM是操作系统的一个进程,和操作系统中的其他进程是一样的.
对于你的补充提问,建议你使用java的jni来解决.java通过jni可以调用C来完成一些底层的事情.
java怎么获取windows的系统缩放?
1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;
2.虚拟机不回收内存(内存泄漏);
说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法,
一个是优化程序代码,如果业务庞大,逻辑复杂,尽量减少全局变量的引用,让程序使用完变量的时候释放该引用能够让垃圾回收器回收,释放资源。