Ciao,un esempio molto utile che ho trovato sul sito della microsoft è il seguente:
import java.io.*;
import com.ms.win32.PROCESS_INFORMATION;
import com.ms.win32.STARTUPINFO;
import com.ms.win32.Kernel32;
import com.ms.dll.DllLib;
class MyRuntime
{
public static final int CREATE_NEW_CONSOLE = 0x00000010;
static int exec(String s)
{
STARTUPINFO si = new STARTUPINFO();
// set STARTUPINFO size
si.cb = DllLib.sizeOf(si);
int nErr = 0;
PROCESS_INFORMATION pi = new PROCESS_INFORMATION();
boolean bRet = Kernel32.CreateProcess(null, s, null, null, false,
CREATE_NEW_CONSOLE, 0, null, si, pi);
if (!bRet)
{
nErr = Kernel32.GetLastError();
return 0;
}
return pi.hProcess;
}
}
class Class1
{
public static void main(String[] args)
{
int handle = MyRuntime.exec("cmd.exe");
// Use WaitForSingleObject instead of Process.waitFor()
}
}
Io uso netbeans e non riconosce le importazioni import com.ms.win32.*; e import com.ms.dll.*;
Cosa devo fare per far partire il programma correttamente?
|