J'essaie d'ouvrir cmd.exe sur un nouveau processus et de passer du code pour éjecter un périphérique par programme ; mais lorsque j'essaie de le faire, tout ce que j'obtiens c'est.. :
"Erreur #2044 : Unhandled IOErrorEvent :. text=Error #3218 : Erreur lors de l'écriture de données dans NativeProcess.standardInput."
Voici mon code :
private var NP:NativeProcess = new NativeProcess();
private function EjectDevice():void
{
var RunDLL:File = new File("C:\\Windows\\System32\\cmd.exe");
var NPI:NativeProcessStartupInfo = new NativeProcessStartupInfo();
NPI.executable = RunDLL;
NP.start(NPI);
NP.addEventListener(Event.STANDARD_OUTPUT_CLOSE, CatchOutput, false, 0, true);
NP.standardInput.writeUTFBytes("start C:\\Windows\\System32\\rundll32.exe shell32.dll,Control_RunDLL hotplug.dll");
NP.closeInput();
}
J'ai également essayé avec writeUTF au lieu de writeUTFBytes, mais j'obtiens toujours l'erreur. Quelqu'un a-t-il une idée de ce que je fais de travers ?
Merci pour votre temps :) Edward.