package me.test; import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.Shell32; import com.sun.jna.platform.win32.WinBase; import com.sun.jna.platform.win32.WinBase.SECURITY_ATTRIBUTES; import com.sun.jna.platform.win32.WinDef.DWORD; // 打开浏览器 public class Test02 { public static void main(String[] args) { System.out.println("============================= CASE 2"); // 打开 IE 浏览器 // http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx Kernel32 kernel32 = Kernel32.INSTANCE; SECURITY_ATTRIBUTES procSecAttr = new SECURITY_ATTRIBUTES(); SECURITY_ATTRIBUTES threadSecAttr = new SECURITY_ATTRIBUTES(); WinBase.PROCESS_INFORMATION.ByReference pi = new WinBase.PROCESS_INFORMATION.ByReference(); WinBase.STARTUPINFO startupInfo = new WinBase.STARTUPINFO(); boolean success = kernel32.CreateProcess(null, "explorer.exe http://news.163.com", procSecAttr, threadSecAttr, false, new DWORD(0x00000010), null, null, startupInfo, pi); if (!success) { System.out.println("打开IE浏览器失败"); } else { System.out.println("打开IE浏览器成功"); } kernel32.CloseHandle(pi.hProcess); kernel32.CloseHandle(pi.hThread); // 将使用默认浏览器打开(我这里是火狐浏览器) Shell32.INSTANCE.ShellExecute(null, "open", "http://news.baidu.com", null, null, 9); System.out.println(); } }