站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 一个关于显示图像的问题
后一篇: 看看这个程序哪里错了。