IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

tente d'écrire sur un canal inexistant


Sujet :

Windows

  1. #1
    Membre régulier Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Points : 119
    Points
    119
    Par défaut tente d'écrire sur un canal inexistant
    Bonjour à tous,

    Je tente de copier le chemin d'un fichier dans le presse papier via le dossier sendto.
    La copie s'effectue grâce à clip.exe de Vista. Or j'obtien: 'Le processus a tenté d'écrire sur un canal inexistant.' et la console demeure en suspend.

    Si je commente popen:
    sans popen:
    _forwSlash C:\ee$ ert\\\\wer t/$456.tst
    donne @echo "C:/ee$ ert////wer t/$456.t" | clip.exe
    qui copié-collé , donne "C:/ee$ ert////wer t/$456.t"
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    
    int main(int argc, char *argv[])
    {
    int i, j, k, c;
    FILE *fp;
    char eko[64] = "cmd /k @echo \"";
    char clip[15] = "\" | clip.exe";
    
    	for (i=1 ;i<argc ;i++)
    	{
    		while (argv[i][k] != '0')
    		{
    			k++;
    		}
    
    		for (j=0; j<k ;j++)
    		{
    		if (argv[i][j] == '\\')
    						argv[i][j] = '/';
    		}
    
    	k=0;
    	strcat(eko, argv[i]);
     		if(i < argc-1)
    				strcat(eko, " ");
    	}
    
    strcat(eko, clip);
    
    printf("-- %s\n", eko);
    
      if ((fp = _popen(eko, "rt"))== NULL){
    	exit(1);
      }else{
    	while((c= getc(fp)) != EOF){
    	  putc(c, stderr);
    	  }
    	  _pclose(fp);
      }
    
    
    return 0;
    }
    Merci de votre attention,


    JPDaviau
    Petit Malin
    "accélérateur . . . qui pousse . . . un électron a passer par deux trous d’un écran en même temps." (Cyrille Burt: "C’est mieux qu’un fantôme") (Janus p.251)
    "Joy is to love what is, pain is to love what is not"
    )

    HP Pavilion Elite Desktop PC 570-p0xx - Window10 64 bits - Intel(R) Core(TM)2 Quad CPU Q8200 @ 3GHz x86_64-w64-mingw32-gcc-7.3.0.exe

  2. #2
    Membre régulier Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Points : 119
    Points
    119
    Par défaut
    J'ai viré popen.

    clip.exe a suffit
    Petit Malin
    "accélérateur . . . qui pousse . . . un électron a passer par deux trous d’un écran en même temps." (Cyrille Burt: "C’est mieux qu’un fantôme") (Janus p.251)
    "Joy is to love what is, pain is to love what is not"
    )

    HP Pavilion Elite Desktop PC 570-p0xx - Window10 64 bits - Intel(R) Core(TM)2 Quad CPU Q8200 @ 3GHz x86_64-w64-mingw32-gcc-7.3.0.exe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] [Débutant(e)] écrire sur un fichier XML à partir de java
    Par Samanta dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 05/02/2008, 11h13
  2. Comment écrire sur une image, dans un cadre ?
    Par Nutrino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/05/2005, 00h55
  3. lire/écrire sur un port com sans le monopoliser
    Par totofweb dans le forum Windows
    Réponses: 4
    Dernier message: 26/07/2004, 13h23
  4. [OS] Lire et écrire sur disquette
    Par trax44 dans le forum Programmation d'OS
    Réponses: 17
    Dernier message: 22/02/2004, 20h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo