public class SystemUtil extends Lang
CONFIRM_CENCEL, CONFIRM_NO, CONFIRM_YES, version
构造器和说明 |
---|
SystemUtil(ActiveBean activeBean) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addTray(int hwnd,
java.lang.String title)
将某个窗口装载到托盘(创建托盘,只是生成一个托盘,鼠标放上显示title文字,托盘图标为运行程序的图标,也就是java的图标)
|
boolean |
beep(int frequency,
int time)
蜂鸣器,进行发音蜂鸣
|
static java.lang.String |
cmd(java.lang.String command)
开始-运行,运行cmd命令
注意,此函数会阻塞当前线程,如,notepad打开一个记事本,会阻塞,直到打开的记事本关闭为止才会释放。
|
static java.awt.TrayIcon |
createTray(java.net.URL imageURL,
java.lang.String title,
java.awt.PopupMenu popupMenu)
已过时。
|
boolean |
delTray(int hwnd)
卸载已装载的托盘
|
java.lang.String |
enumProcess()
枚举系统当前运行的进程列表,效果同任务管理器
|
boolean |
exitSystem(int type)
|
boolean |
exitSystemByLogout()
系统注销系统
|
boolean |
exitSystemByRestart()
系统重新启动
|
boolean |
exitSystemByShutdown()
系统关机
|
static java.lang.String |
getComputerName()
获取计算机名,在我的电脑-右键-属性,那里显示的计算机名
|
java.lang.String |
getDir(int type)
|
java.lang.String |
getDirForProcess()
获取当前进程(exe)所在的路径,也就是jre虚拟机的bin路径(java.exe)
|
java.lang.String |
getDirForSystem32()
获取系统路径(system32路径)
|
java.lang.String |
getDirForTemp()
获取临时目录路径(temp)
|
java.lang.String |
getDirForWindow()
获取windows路径(windows所在路径)
|
java.lang.String |
getDiskSerial()
获取本机的硬盘序列号.支持ide scsi硬盘.
|
static int |
getPid()
获取当前程序的pid(任务管理器里的pid)
|
int |
getProcessPriority(int hwnd)
得到进程优先级
|
int |
getScreenDepth()
获取屏幕的色深(16、32...)
|
int |
getScreenHeight()
获取屏幕的高度.
|
int |
getScreenWidth()
获取屏幕的宽度.
|
int |
getSystemRunTime()
获取当前系统从开机到现在所经历过的时间,单位是毫秒
|
boolean |
getUAC()
检测当前系统是否有开启UAC(用户账户控制).
|
static void |
openUrl(java.lang.String url)
调用本地默认的浏览器打开指定网址
|
static void |
registerDll(java.lang.String dllFilePath)
注册dll文件进系统,注册成功时会有类似js的alert弹出框提示成功
|
static void |
run(java.lang.String path)
运行某个文件,如同鼠标双击运行
|
boolean |
setProcessPriority(int hwnd,
int mode)
设置进程优先级
|
boolean |
setScreen(int width,
int height,
int depth)
设置系统的分辨率、系统色深
|
boolean |
setScreenDepth(int depth)
设置系统的色深(16、32...)
|
boolean |
setScreenWidth(int width,
int height)
设置屏幕分辨率
|
boolean |
setUAC(boolean use)
设置当前系统的UAC(用户账户控制).
|
boolean |
showTipTray(int hwnd,
java.lang.String title,
java.lang.String message,
int mode)
弹出托盘气泡
要有托盘才能弹出气泡,可使用
addTray(int, String) 创建一个托盘 |
boolean |
showTipTrayForError(int hwnd,
java.lang.String title,
java.lang.String message)
弹出一个带有错误提示图标的托盘气泡
要有托盘才能弹出气泡,可使用
addTray(int, String) 创建一个托盘 |
boolean |
showTipTrayForInfo(int hwnd,
java.lang.String title,
java.lang.String message)
弹出一个带有信息提示图标的托盘气泡
要有托盘才能弹出气泡,可使用
addTray(int, String) 创建一个托盘 |
boolean |
showTipTrayForNoIcon(int hwnd,
java.lang.String title,
java.lang.String message)
弹出一个没有图标的托盘气泡
要有托盘才能弹出气泡,可使用
addTray(int, String) 创建一个托盘 |
boolean |
showTipTrayForProcedure(int hwnd,
java.lang.String title,
java.lang.String message)
弹出一个带有当前程序图标的托盘气泡
要有托盘才能弹出气泡,可使用
addTray(int, String) 创建一个托盘 |
boolean |
showTipTrayForWarn(int hwnd,
java.lang.String title,
java.lang.String message)
弹出一个带有警告提示图标的托盘气泡
要有托盘才能弹出气泡,可使用
addTray(int, String) 创建一个托盘 |
fileSizeToInfo, findFileSuffix, Float_, floatRound, getCurrentDir, getCurrentJrePath, getJavaSpecificationVersion, getSystemName, Integer_, Integer_, listAppend, main, showConfirmDialog, showMessageDialog, splitInt, streamToByte, streamToString, stringToFloat, stringToInt, stringToInt, stringToUrl, subString, subString, time, urlToString, Utf8ToInt, uuid
public SystemUtil(ActiveBean activeBean)
activeBean
- 传入操作的目标对象 Com.getActiveXComponent()
public boolean beep(int frequency, int time)
frequency
- 频率,50到10000之间便可,数值越大越尖越刺耳,一般情况500就可time
- 蜂鸣时间,单位为毫秒public boolean exitSystem(int type)
type
- 类型: public boolean exitSystemByLogout()
exitSystem(int)
public boolean exitSystemByRestart()
exitSystem(int)
public boolean exitSystemByShutdown()
exitSystem(int)
public java.lang.String getDir(int type)
type
- 类型,获取哪种public java.lang.String getDirForTemp()
getDir(int)
public java.lang.String getDirForProcess()
getDir(int)
public java.lang.String getDiskSerial()
public int getScreenDepth()
public int getScreenHeight()
public int getScreenWidth()
public int getSystemRunTime()
public java.lang.String getDirForWindow()
getDir(int)
public java.lang.String getDirForSystem32()
getDir(int)
public boolean setScreen(int width, int height, int depth)
width
- 屏幕分辨率宽度height
- 屏幕分辨率高度depth
- 系统色深public boolean setScreenDepth(int depth)
depth
- 16、32...public boolean setScreenWidth(int width, int height)
width
- 分辨率的宽度,如1024*768的1024height
- 分辨率的高度,如1024*768的768public boolean getUAC()
public boolean setUAC(boolean use)
use
- public static int getPid()
public static java.lang.String cmd(java.lang.String command)
command
- 要运行的cmd命令,如 ping www.xnx3.compublic static void registerDll(java.lang.String dllFilePath)
dllFilePath
- dll文件的绝对路径,如 C:\\xnx3.dll(如果有目录,会注册失败,建议将dll直接放到C盘根目录进行注册)public static void openUrl(java.lang.String url)
url
- 打开的网址public static java.lang.String getComputerName()
public static void run(java.lang.String path)
path
- 文件所在的绝对路径,如:C:/t.mp3public java.lang.String enumProcess()
public int getProcessPriority(int hwnd)
hwnd
- 窗口句柄public boolean setProcessPriority(int hwnd, int mode)
hwnd
- 窗口句柄mode
- public boolean addTray(int hwnd, java.lang.String title)
hwnd
- 窗口句柄title
- 鼠标放上显示的文字public boolean showTipTray(int hwnd, java.lang.String title, java.lang.String message, int mode)
addTray(int, String)
创建一个托盘hwnd
- 窗口句柄title
- 气泡标题message
- 气泡信息的内容mode
- 气泡显示模式,分为以下:
public boolean showTipTrayForNoIcon(int hwnd, java.lang.String title, java.lang.String message)
addTray(int, String)
创建一个托盘hwnd
- 窗口句柄title
- 气泡标题message
- 气泡信息的内容showTipTray(int, String, String, int)
public boolean showTipTrayForInfo(int hwnd, java.lang.String title, java.lang.String message)
addTray(int, String)
创建一个托盘hwnd
- 窗口句柄title
- 气泡标题message
- 气泡信息的内容showTipTray(int, String, String, int)
public boolean showTipTrayForWarn(int hwnd, java.lang.String title, java.lang.String message)
addTray(int, String)
创建一个托盘hwnd
- 窗口句柄title
- 气泡标题message
- 气泡信息的内容showTipTray(int, String, String, int)
public boolean showTipTrayForError(int hwnd, java.lang.String title, java.lang.String message)
addTray(int, String)
创建一个托盘hwnd
- 窗口句柄title
- 气泡标题message
- 气泡信息的内容showTipTray(int, String, String, int)
public boolean showTipTrayForProcedure(int hwnd, java.lang.String title, java.lang.String message)
addTray(int, String)
创建一个托盘hwnd
- 窗口句柄title
- 气泡标题message
- 气泡信息的内容showTipTray(int, String, String, int)
public boolean delTray(int hwnd)
hwnd
- 窗口句柄public static java.awt.TrayIcon createTray(java.net.URL imageURL, java.lang.String title, java.awt.PopupMenu popupMenu)
SystemUtil.createTray(MyClassName.class.getResource("/res/icon.png"), "显示文字", null)
imageURL
- 托盘的图标所在路径。若图片过大会不显示! 如 MyClassName.class.getResource("/res/icon.png")其中trayico.png在当前的目录下的res文件夹内,MyClassName为当前生成次托盘的类名
title
- 鼠标放到托盘图标上时显示的文字popupMenu
- 托盘右键点击后弹出的菜单项。若不想有菜单项或者不需要,可传入nullTrayIcon
对象。若是返回null,则创建失败UI.createTray(ImageIcon, String, PopupMenu)