Bonjour,
Pour m'initier à C++ Builder, je commence à faire une petite application qui sert bêtement à envoyer des messages par net send.
Après avoir galéré à trouver comment faire pour envoyer une commande, j'ai voulu automatiser un peu la chose.
J'ai donc un bouton dans un fomulaire, ainsi qu'une zone d'édition TEdit.
je voudrais la chose suivante :
je rentre une phrase dans la zone d'édition : "bla bla bla", ensuite je clique sur le bouton, et le message par à mon collègue, dont l'IP est prédéfinie.
La commande shell est la suivante dans ce cas :
J'ai fais le test suivant (concluant) en écrivant dans la zone d'édition : "send IPCOLLEGUE bla bla bla" (je l'ecris sans les guillemets)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void __fastcall TFichePrincipale::Button1Click(TObject *Sender) { ShellExecute(NULL, NULL, "net", "send IPCOLLEGUE blablabla", // plus tard, ce texte sera la var CommandeFinale "C:\WINNT\system32", SW_SHOWNORMAL); }
On remarque que c'est casse-pied de devoir toujours réécrire "send IPCOLLEGUE" et ensuite le message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void __fastcall TFichePrincipale::Button1Click(TObject *Sender) { ShellExecute(NULL, NULL, "net", TEdit--Text.c_Str(), "C:\WINNT\system32", SW_SHOWNORMAL); }
J'ai donc crée un nouveau AnsiString CommandeFinale dans lequel je veux encapsuler le message.
Je veux donc la chose suivante :
J'ai pas d'erreurs à la compilation mais mon collegue ne reçoit rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void __fastcall TFichePrincipale::Button1Click(TObject *Sender) { CommandeFinale = "send IPCOLLEGUE" + (AnsiString) TEdit--Text.c_Str(); }
Comment faire poru ajouter des caractères à une chaine de caractères ?
Partager