本文目錄一覽:
- 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.虛擬機不回收內存(內存泄漏);
說白了就是程序運行要用到的內存大於虛擬機能提供的最大內存就發生內存溢出了。 內存溢出的問題要看業務和系統大小而定,對於某些系統可能內存溢出不常見,但某些系統還是很常見的解決的方法,
一個是優化程序代碼,如果業務龐大,邏輯複雜,盡量減少全局變量的引用,讓程序使用完變量的時候釋放該引用能夠讓垃圾回收器回收,釋放資源。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/206177.html