Bonjour a tous!!!!
Petite question a tout hasard, quelqu'un saurait t'il comment envoyer des données à un cmd.exe a partir d'un programme en C.
Bonjour a tous!!!!
Petite question a tout hasard, quelqu'un saurait t'il comment envoyer des données à un cmd.exe a partir d'un programme en C.
Qu'est-ce que tu entend au juste par envoyer des données à un cmd.exe ? C'est un peu flou ton histoire je trouve. Tu peux lui envoyer du texte sur la sortie standard (stdout) mais après ....Envoyé par gy0m76
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
envoyer un texte, par exemple si je tape dans cmd.exe
ping
je souhaiterais que mon code lui envoit une adresse ip
Oula, ca m'a l'air un peu tordu ton truc ! ping est un programme qui attend un certain type de paramètres que tu dois passez pour le lancement de celui-ci donc déjà il faudrait que ton programme scrute les saisie utilisateurs faites sur la console, etc...Envoyé par gy0m76
A moins d'une méthode bien barbare que je ne connais pas, je doute que ce soit faisable mais bon, attend toujours d'autres réponses, peut-être que quelqu'un possède ces moyens .. j'émet tout de même quelques doutes![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
et est ce que c'ests possible de recupérer ce qui est écrit dans ma fenetre cmd.exe et de l'afficher dans un Label???
Bin de manière portable ca m'étonnerais mais non, je ne connais pas de solution pour ca mais c'est surement pas impossible, désolé de ne pouvoir t'aider plus que caEnvoyé par gy0m76
![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Essaye system(), ça passe une chaine de caracteres à l'interpréteur de commande.
par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part system("ping");
Le problème là, c'est que ca exécute également le programme que tu passes à l'appel système system qui lui, attend un argument en ligne de commande donc je ne vois pas en quoi cela va servir, ca changera rien à mon avis.Envoyé par Chris_hks
Eventuellement, tu construit une chaine contenant "ping" et également l'ip à lui passer en argument et tu appels le tout par le biais de system, là c'est plus logique.
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
ca marche presque, il faudrait juste que la fenetre de commande ne se ferme pas juste apres son affichage.
Comment peut on empecher cela???
Ouais c'est sûr, system("ping") ça sert pas à grand chose, system("ping www.developpez.net") si tu préfères.Envoyé par Franck.H
Envoyé par gy0m76
ou alors tu fais une application console tout simplement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 AllocConsole(); system("...");
[Linker error] undefined reference to `AllocConsole' ????
Normal, ca existe ni dans le C ANSI/ISO et encore moins dans la bibliothèque GTK+, fallais pas essayer ca !Envoyé par gy0m76
En fait, si tu utilises un EDI style Code::Blocks ou Dev-cpp, tu peux trouver dans les options de ton projet (Project/Properties ... ca c'est suivant l'EDI et sa version mais c'est sensiblement pareil) une option qui te permet de déterminer le type de projet cible soit: application console, GUI Win32, etc.... Bin là tu choixi "Application console" !
Tu recompiles le tout pis tu aura une application GTK+ avec la console d'affichée![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
j'ai trouver une autre solution a mon pb, il me manque juste une petite chose, je souhaiterais ajouter une variable texte dans une autre variable texte
par exemple j'ai sText = 192.168.51.45 et sping = ping
je souhaiterais avoir sping = ping 192.168.51.45
Une concaténation de chaînes tout simplement. Tu alloues dynamiquement (ou fait un tableau statique si tu veux qui permet de stocker le total de la longueur de sText et de sping + 2. Le 2 en plus c'est pour l'espace entre "ping" et l'ip qu'il doit appeler et en plus le zéro de fin de chaîne.Envoyé par gy0m76
Tu as au choix, soit strcat soit sprintf !
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
nickel ca marche, j'ai eu un peu de mal pour tourver comment s'utilisent ces commandes mais sinon ca va!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 gchar ip[40]= "ping "; sText = gtk_entry_get_text(pEntry); gtk_label_set_text(GTK_LABEL(pLabel), sText); strcat(ip, sText); system(ip);
j'ai donc ma fenetre cmd.exe qui souvre et qui ping automatiquement l'adresse ip que je lui est transmit. Et des que le ping est finit, la fenetre se ferme automatiquement.
Est-ce possible que la fenetre n'apparaisse pas du tout???
Juste dire...
Sous windozedans notre code GTK, si on fait un
on peut utiliser les fonctions C de windoze, comme par exemple alert(), CreateFile(...) ou RegOpenKeyEx(...), RegEnumValue(...) pour lecture/écriture dans la base de registre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include <window.h> #include <winbase.h>
Ca marche bien puisque GTK utilise de toute façon des appels de bases... Comme avec le MFC on peut faire du Win32...
Mais c'est pas portable évidementmême'pas peur
![]()
Partager