Faire un RSH depuis un prog Windows.. - C++ - Programmation
Marsh Posté le 10-02-2004 à 22:44:23
Y a une option dans SHellExec je crois qui te permet de masquer la fenetre DOS. ou alor sutilise un HANDLE de console
Marsh Posté le 10-02-2004 à 23:09:03
fait ça en perl ou python pour pas te faire chier et avoir le meme code partout, et l'api windows est la pire de toutes
Marsh Posté le 11-02-2004 à 06:43:27
ca c clair que l'API Windows....
Je vais regarder shellExec..
Merci!
Marsh Posté le 11-02-2004 à 12:29:44
J'ai regardé ShellExec.
En effet, il y a un flag SW_HIDE.
Ca marche pas trop mal... sauf qu'il ne veut pas entendre parler de redirection de la sortie dans un programme Windows...
Apres une bidouille via un lancement du rsh dans un .bat dont la sortie est redirigé sous c:\sortie.out, on arrive a faire fonctionner comme on souhaite notre prog..
Le probleme maintenant c'est que c'est trop rapide pour que nos fichiers se mettent à jour (pas de flag p_wait dans ShellExec)
En tout cas, on a des valeurs...
Marsh Posté le 11-02-2004 à 20:13:13
Allez un petit effort...
Y a bien quelqu'un qui a été confronté à un probleme similaire...
Marsh Posté le 10-02-2004 à 20:37:35
Bonjour à tous,
Je réalise avec un collegue un petit serveur en C++ pour une application de ma boite.
Ce petit serveur permet d'aller récupérer des valeurs sur la machine distante Unix et de mettre à jour des fichiers en local.
Nous utilisons la commande rsh pour exécuter la commande sur la machine Unix.
Or, on a une fenetre "interpréteur de commande" qui s'affiche a chaque fois..
Etant donné que le programme interroge toutes les secondes la machine Unix... c'est problématique.
Quelles solutions existent pour masquer cet interpréteur de commande.?
Dans le programme C++, on a testé system(), spawn(), spawnl...Mais tjs le meme probleme...
Devons nous passer par un service Windows..? Par une tache planifiée.?
Si vous avez des idées... je suis preneur car je ne sais pas comment on va pouvoir s'en sortir!
Merci beaucoup!