当前页面: 开发资料首页 → J2SE 专题 → Java如何调用Window下的EXE应用程序
Java如何调用Window下的EXE应用程序
摘要: Java如何调用Window下的EXE应用程序
比如我想在程序中打开控制面板界面,
需要运行:rundll32.exe shell32.dll,Control_RunDLL
在vc中可以使用Winexec(-#34;rundll32.exe shell32.dll,Control_RunDLL-#34;,1),
在java中怎么实现呢?
public class Demo{
public static void main(String args[]){
Runtime rn=Runtime.getRuntime();
Process p=null;
try{
p=rn.exec(-#34;/-#34;D:/AnyQ/AnyQ.exe/-#34;-#34;);
}catch(Exception e){
System.out.println(-#34;Error exec AnyQ-#34;);
}
}
}
public class Demo{
调用系统记事本
public static void main(String args[]){
Runtime rn=Runtime.getRuntime();
Process p=null;
try{
p=rn.exec(-#34;notepad-#34;);
}catch(Exception e){
System.out.println(-#34;Error exec notepad-#34;);
}
}
}
看看Runtime 类API吧,如果参数多得时候,最好用数组做exec得参数
谢谢楼上,基本解决
但是很奇怪,我运行“rundll32.exe rnaui.dll,RnaDial 163”
竟然报:
---------------------------
RUNDLL
---------------------------
加载 rnaui.dll 时出错
找不到指定的模块。
---------------------------
确定
---------------------------
163是我建立的一个拨号连接,我想实现调用拨号的功能,不知道怎么做好?
解决了java中拨号的问题,我会继续适当加分的 :)
UP MARK
mark