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:
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...
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); }
Bref je m'y retrouve plus moi
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'".
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);
Merci d'avance à ceux qui pourront m'aider.
Persnip
Partager