Recuperer du texte dans une fenêtre DOS

Recuperer du texte dans une fenêtre DOS - Programmation

Marsh Posté le 15-08-2001 à 09:31:58    

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
Reply

Marsh Posté le 15-08-2001 à 09:31:58   

Reply

Marsh Posté le 15-08-2001 à 09:53:08    

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.

Reply

Marsh Posté le 15-08-2001 à 09:58:39    

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
Reply

Marsh Posté le 15-08-2001 à 15:07:01    

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+

Reply

Marsh Posté le 15-08-2001 à 18:48:02    

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 ?

Reply

Marsh Posté le 15-08-2001 à 19:52:53    

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
Reply

Marsh Posté le 15-08-2001 à 21:41:27    

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, @+ !
Reply

Marsh Posté le 15-08-2001 à 22:43:29    

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
Reply

Marsh Posté le 16-08-2001 à 08:21:15    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed