Bonjour à tous,

Je travail avec visualC++ 2008 et les windows form.
Je voudrais que lorsque je click sur un certain bouton, l'appli me lance une console dans laquelle elle aura déjà lancé une session telnet avec le mdp fournis(pour eviter à l'uitilisateur de devoir entrer son mdp).

Pour cela je voulais utiliser Createprocess, j'ai trouvé pas mal d'exemple sur le net, mais je n'arrive pas à avoir ce que je veux, voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
System::Void telnet_click(System::Object^  sender, System::EventArgs^  e) 
{
BOOL bRet=1 ; 
STARTUPINFO sui ; 
PROCESS_INFORMATION pi ; 
 
sui.cb = sizeof (STARTUPINFO); 
GetStartupInfo (&sui); 
sui.dwFlags = STARTF_USESHOWWINDOW ; 
sui.wShowWindow = SW_SHOW ;
 
bRet=CreateProcess ((LPTSTR)"C:\\WINDOWS\\system32\\cmd.exe", 
                      (LPTSTR)"telnet 192.168.2.15", 
                      NULL, NULL, FALSE, 
                      0, NULL, NULL, 
                      &sui, 
                      &pi);
}
Je n'ai aucune erreur de compilation, le createProcess me renvoie 0 donc il echoue. Aucune fenetre ne s'affiche. J'ai vu plusieurs solution pour le deuxième argument de createprocess, certaines personne dise qu'il faut y mettre seulement les paramètres, d'autres dise le processus + les paramètres...
Bref je m'y retrouve plus moi

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CreateProcess(NULL, LPTSTR("C:\\WINDOWS\\system32\\cmd.exe"), NULL, NULL, TRUE, 0, NULL, NULL, &sui, &pi);
Ce createprocess foctionne chez certain internautes, il auvre simplement la console, moi il me retourne une "Une exception non gérée du type 'System.AccessViolationException'".

Merci d'avance à ceux qui pourront m'aider.
Persnip