if("calculator".equals(form.getAction())){
System.out.println("-------------calculator---------------");
String[] cmd = {"calc.exe"};
Process pro;
try {
pro = Runtime.getRuntime().exec(cmd);
pro.waitFor();
} catch (Exception e) {
System.out.println("调用外部程序出错!");
}
return mapping.getInputForward();
}
if("notepad".equals(form.getAction())){
System.out.println("-------------notepad---------------");
String[] cmd={"notepad.exe","c:/boot.ini"};
// String[] cmd = {"notepad.exe"};
Process pro;
try {
pro = Runtime.getRuntime().exec(cmd);
// waitFor会使线程阻塞,只有外部程序退出后才会执行下面的语句
pro.waitFor();
} catch (Exception e) {
System.out.println("调用外部程序出错!");
}
return mapping.getInputForward();
}
分享到:
相关推荐
在C++编程中,Qt库提供了一种强大的方式来与操作系统进行交互,其中包括调用外部程序。`QProcess`类是Qt中用于执行外部应用程序的关键工具,它允许开发者在应用程序中启动、监控以及通信与外部进程。这篇博客文章将...
在Delphi XE10开发环境中,调用外部程序并等待其运行结束是常见的系统集成需求,例如执行命令行工具、脚本或者第三方应用程序。这个过程涉及到进程管理和线程同步等核心概念。以下是对这个主题的详细解释: 1. **...
本资源提供了调用外部程序的六种方法的源代码,这对于开发者来说是一份宝贵的学习和参考材料。 1. **系统调用函数system()** `system()` 函数是C语言的标准库函数,可用于在LabWindows/CVI中执行操作系统命令,如...
本资源提供的"LabWindows_CVI调用外部程序的六种方法源代码"详细介绍了如何在CVI环境中与外部应用程序进行交互。 首先,让我们逐一探讨这六种方法: 1. **系统调用函数(system())**:这是最基础的方法,通过调用...
一个简单的例子,C#多线程实现调用外部程序并获取打印结果 一个简单的例子,C#多线程实现调用外部程序并获取打印结果 一个简单的例子,C#多线程实现调用外部程序并获取打印结果 一个简单的例子,C#多线程实现调用...
假设你有一个`QPushButton`,你可以在其`clicked()`信号上设置槽函数,实现点击按钮时调用外部程序。 ```cpp QPushButton *button = new QPushButton("Run Program", this); connect(button, &QPushButton::...
- 调用外部程序可能需要相应的权限,特别是当程序需要管理员权限运行时。 通过这些知识点的综合运用,你可以在C#的Winform应用中实现点击按钮启动和结束外部程序的功能。这在集成其他工具、自动化任务或与其他应用...
要异步调用外部程序,最常用的方法是使用`Process`类。`System.Diagnostics.Process`类提供了一系列方法和属性,用于启动、控制和与外部进程交互。下面是一个简单的示例,展示如何异步启动一个命令行程序: ```...
Delphi 调用外部程序详解 Delphi 调用外部程序是 Delphi programming 中一个非常重要的知识点。 Delphi 调用外部程序可以使用 WinExec 和 ShellExecute 两个函数。 WinExec 函数主要用来运行 EXE 文件,例如 ...
在实际应用中,调用外部程序可能涉及的安全问题也不容忽视。例如,未经验证的外部程序执行可能会引入恶意代码,因此在编写易语言程序时,必须确保只调用可信的、安全的程序,并且对用户输入进行适当的检查和过滤。 ...
下面我们将详细探讨在多个常用编程语言中调用外部程序的方法。 1. **Python** 在Python中,我们可以使用`subprocess`模块来执行外部程序。例如,`subprocess.Popen()`函数用于创建一个新的进程,而`subprocess....
UE5调用外部EXE程序
在iOS中,调用外部程序主要通过`UIApplication`类的`openURL:`方法(在iOS 10及以上版本需使用`open(_:options:completionHandler:)`方法)。下面是一个简单的示例,展示如何打开一个网页: ```swift if let url = ...
Authware查找窗口调用外部程序!!!!!!!
这个“CVI 调用外部应用程序实例”主题涉及如何在CVI环境中集成并控制外部应用程序,如打开网页、调用系统应用程序,并控制它们的显示状态,例如最大化窗口。 在CVI中调用外部应用程序,主要通过使用`system()`函数...
### START和CALL命令在调用外部程序时的区别 #### 前言 在批处理脚本编程中,经常需要调用外部程序或者另一个批处理文件。`START` 和 `CALL` 是两种常用的命令,用于实现这一功能。本文将通过具体的示例深入探讨这...
总结,掌握C#调用外部DLL的方法对于C#开发者来说至关重要,它扩展了C#应用程序的功能,允许调用系统API、第三方库或其他语言编写的代码,从而实现更复杂的应用场景。通过理解DLL的工作原理和正确使用`DllImport`,...
接下来,我们需要创建一个`QPushButton`实例,并设置其文本为“调用外部程序”。然后,我们需要定义一个槽函数,比如`onButtonClick`,该函数将在按钮被点击时执行。 ```cpp // 创建按钮 QPushButton *button = new...
在C#编程中,调用外部程序是一项常见的任务,它允许我们与系统环境进行交互,执行操作系统级别的操作,如运行批处理脚本、系统命令等。C#中的`System.Diagnostics.Process`类为我们提供了这样的功能。下面我们将深入...
### Java调用外部程序命令详解 #### 一、引言 在进行系统集成或自动化脚本编写时,经常需要从Java程序中调用外部程序或命令。这种需求常见于多种场景,例如远程服务管理、批处理操作等。本文将详细介绍如何使用...