Salut les devs,
J'en appèle a vous au cas ou vous connaitriez la réponse m^me si je sais que dans l'ensemble vous êtes plus système unix que grosoft mais sait on jamais...
Voilà le topo:
pour une appli (php) j'ai un certain nombre d'editions à faire qui se font par l'intermédiaire de fichier de fision word avec des fichier de données csv que l'on génère. Ceci marche bien sauf dans le cas ou word est déjà en train de tourner, provoquant des comportement bizzarre qu'on a du mal a rationnaliser (un coup ca passe un coup non, bref...).
Il a donc été décidé de tester si word tourne avant de lancer les éditions (on fait ca avec un activeX Signé qui marche très bien) Seulement notre client étant un peu chiant il ne veux pas voir apparaitre pendant 1/10 de secondes une console windows avnat chaque édition.
Connaissez vous un moyen de lancer une commande win (en l'occurence tasklist.exe) en silentMode. j'ai tout essayé ce que je trouve sur le net (/q /s /verysilent toussa toussa) mais rien n'y fait. A moins que ce soit l'activeX a mettre en silencieux mais de ce coté aussi mes recherche furent infructueuses
d'avance merci
Voici le code
function isRunningProcess(process_name) {
// create a shell object and exec handle
var shell = new ActiveXObject('WScript.Shell');
var handle = shell.Exec("tasklist.exe");
// loop through the output of tasklist.exe
while (!handle.StdOut.AtEndOfStream) {
// grab a line of text
var p = handle.StdOut.ReadLine();
// split on space
p = p.split(' ');
// check for split lines longer than 2
if (p.length < 2)
continue;
// match process_name to this item
if (p[0].toLowerCase() == process_name.toLowerCase()) {
// clean up and return true, process running
shell = null;
handle = null;
return true;
}
}
//prossess not running
return false;
}
isRunningProcess("winword.exe");
les 2 principes de la réussite :
1- Ne jamais révéler tout son savoir.
Absolute Dreams
Zog Zog !