Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1477 connectés 

  FORUM HardWare.fr
  Programmation

  Recuperer du texte dans une fenêtre DOS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperer du texte dans une fenêtre DOS

n°52880
davidmarli
Posté le 15-08-2001 à 09:31:58  profilanswer
 

Salut,
 
pourriez-vous me dire, comment à partir de Windows, on peut recuperer du texte affiché dans une fen^tre DOS !
 
Merci.


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
mood
Publicité
Posté le 15-08-2001 à 09:31:58  profilanswer
 

n°52881
fabd
Posté le 15-08-2001 à 09:53:08  profilanswer
 

Si tu as WIN2K, tu fais Clique gauche dans la fenetre dos, tu surligne le texte ke tu veux copier, puis clique droit, et ca marche.

n°52882
davidmarli
Posté le 15-08-2001 à 09:58:39  profilanswer
 

ah, je me suis mal fait comprendre !
 
en fait je voudrais écrire un programme (endelphi, mais peu importe) qui se charge de faire cette manip !
 
Merci


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF
n°52915
ceyquem
E falso sequitur quodlibet
Posté le 15-08-2001 à 15:07:01  profilanswer
 

Vlà un extrait du NG de microsoft :
 

Citation :

Le plus facile est de rediriger la sortie de votre batch dans un fichier
texte et de le lire par la suite.
 
Il y a un post intéressant sur le sujet de Patrick Lapp et je vous le copie
ici (il permet de faire un ping d'un ordinateur) :
 
 
Function PingDos(AdIP As String)
    Dim Commande As String
    Dim Resultat As Long
    Dim Ad_a_tester As String
    Dim Fichier As String
    Dim Ligne As String
    Dim EstOK As Boolean
    Dim t As Long
 
    Fichier = "g:\resultat.txt"
    Ad_a_tester = AdIP
    Commande = "c:\command.com /cping " & Ad_a_tester & " >" & Fichier
 
    Resultat = Shell(Commande, vbMinimizedNoFocus)
 
    t = Timer
    Do
        If Timer - t > 5 Then Exit Do
        DoEvents
    Loop
    Do
        DoEvents
        Err = 0
        On Error Resume Next
        If FileLen(Fichier) <> 0 And Err = 0 Then Exit Do
    Loop
    EstOK = True
    Open Fichier For Input As #7
    do While Not EOF(7)
       Input #7, Ligne
       If InStr(Ligne, "d'attente de la demande" ) <> 0 Then
          EstOK = False
       End If
    loop
    Close #7
'    Kill Fichier
    If EstOK = True Then
        MsgBox (Ad_a_tester & " Trouvé !" )
    Else
        MsgBox (Ad_a_tester & "Non trouvé" )
    End If
End Function
 
' Pour l'executer :
PingDos("127,0,0,1" )
 
 
Cédric


 
Mais il s'agit de Visual Basic...
 
A+

n°52933
HERIBERT
Posté le 15-08-2001 à 18:48:02  profilanswer
 

davidmarli a écrit a écrit :

ah, je me suis mal fait comprendre !
 
en fait je voudrais écrire un programme (endelphi, mais peu importe) qui se charge de faire cette manip !
 
Merci  




Tu me rappellles un prog que j'ai écrit il y a des lustres (près de 10 ans...) en C et asm, sous Dos, évidemment. Mais la technique doit rester la même. Naturellement, avec un écran CGA, c'était + simple qu'aujourd'hui.  
 
Lis la RAM video.
Il faut connaître l'adresse de départ, et c'est joué !
Tu récupères les octets lus (pour 1 pixel, n'oublies pas qu'il y a plusieurs attributs : couleur, etc...)
 
Tu déclares une structure (enfin uh record) qui reproduit un pixel, avec tous ses attributs. Il te suffit de pointer les pixels les uns après les autres, et tu lis la RAM video.
 
Tu n'as plus qu'à rassembler ds un string (ou une chn à zéro terminal, c'est plus sûr) les infos lues ainsi.  
 
Euh... J'ai été à peut près clair :D ?

n°52936
JWhy
je peux plier (héhé)
Posté le 15-08-2001 à 19:52:53  profilanswer
 

http://forum.hardware.fr/sqlforum/ [...] 982&cat=10
 
il faut que ca soit doit qui lance la fenetre dos par contre...


---------------
www.alliancefrancophone.org ... Home is where the heart is
n°52945
Godzilla
Posté le 15-08-2001 à 21:41:27  profilanswer
 

j'ai peutêtre mal compris mais je connais une commande ms dos qui permet de lire un fichier texte dans une fenêtre msdos !!!
 
il s'agit de :
 
Dans un batch :
 
@echo off
type xxxxx.txt
 
le fichier doit se trouver ds le même dossier ds cet exemple


---------------
Godzilla, @+ !
n°52949
JWhy
je peux plier (héhé)
Posté le 15-08-2001 à 22:43:29  profilanswer
 

je crois que tu as mal compris ;)
 
en fait, il a une commande DOS qui tourne et affiche des trucs a l'ecran et il veut recuperer ces "trucs" par une application de son cru qui va "lire" l'ecran...


---------------
www.alliancefrancophone.org ... Home is where the heart is
n°52964
davidmarli
Posté le 16-08-2001 à 08:21:15  profilanswer
 

merci à tous,
 
apparemment, il suffit taper ma commande msdos, suivi de  :  
> nomduficher.txt
Dans ce fichier est alors recopié tous ce qui est affiché à l'écran


---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Recuperer du texte dans une fenêtre DOS

 

Sujets relatifs
Effacer ma fenêtre avant d'ecrire dedans en Javascript...[C++] Probleme avec delay et sleep sous DOS !
Spécifier taille d'une fenêtre[C sur Linux] librairies Dos et Linux
[JavaScript] Ouvrir une nouvelle fenetre *maximisee'' avec window.open[Visual C++] TransmitFile(); -> Récupérer le fichier envoyé
[php] Recuperer le programme TV[Perl] Récupérer des liens internes d'une page HTML
Code RGB pour la couleur standard d'une fenêtre[ PHP / Oracle ] Problème pour récupérer des champs
Plus de sujets relatifs à : Recuperer du texte dans une fenêtre DOS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR