tente d'écrire sur un canal inexistant

Le
Jean Pierre Daviau
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"






Jean Pierre Daviau

-
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", eko);

if ((fp = _popen(eko, "rt"))== NULL){
exit(1);
}else{
while((c= getc(fp)) != EOF){
putc(c, stderr);
}
_pclose(fp);
}


return 0;
}
-
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
mika
Le #19082801
"Jean Pierre Daviau" grfvi9$9rm$

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"



Mais que représentent tous ces caractères bizarres ?
Et que veut dire "via le dossier sendto" ?
Pourquoi ne pas utiliser SetClipboardData() ?
Jean Pierre Daviau
Le #19086941
"mika" news:grk0kb$fd0$
"Jean Pierre Daviau" grfvi9$9rm$

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"



Mais que représentent tous ces caractères bizarres ?
Et que veut dire "via le dossier sendto" ?
Pourquoi ne pas utiliser SetClipboardData() ?





Comme ça.

Je ne connais pas SetClipboardData() ...

Je suis vraiment à zéro windows en tant que C_zee
:o)
Jean Pierre Daviau
Le #19087141
"mika" news:grk0kb$fd0$
"Jean Pierre Daviau" grfvi9$9rm$

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"



Mais que représentent tous ces caractères bizarres ?


ligne de test

Et que veut dire "via le dossier sendto" ?


placer _forwSlash dans le dossier sendto right clic sur un fichier envoyer
vers send to les deviennent des /
Jean Pierre Daviau
Le #19087151
"mika" news:grk0kb$fd0$
"Jean Pierre Daviau" grfvi9$9rm$

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"



Mais que représentent tous ces caractères bizarres ?


ligne de test

Et que veut dire "via le dossier sendto" ?


placer _forwSlash dans le dossier sendto right clic sur un fichier envoyer
vers send to les deviennent des /
Jean Pierre Daviau
Le #19087651
"mika" news:grk0kb$fd0$
"Jean Pierre Daviau" grfvi9$9rm$

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"



Mais que représentent tous ces caractères bizarres ?


ligne de test

Et que veut dire "via le dossier sendto" ?


placer _forwSlash dans le dossier sendto right clic sur un fichier envoyer
vers send to les deviennent des /
mika
Le #19087831
"Jean Pierre Daviau" grl6d3$phl$

Mais que représentent tous ces caractères bizarres ?


ligne de test

Et que veut dire "via le dossier sendto" ?


placer _forwSlash dans le dossier sendto right clic sur un fichier
envoyer vers send to les deviennent des /



Désolé, je ne comprends pas ce que tu dis avec les qui deviennent des / et
que vient faire sendto dans ton programme...
Si tu veux mettre un nom de fichier dans le presse-papier, tu fais donc avec
SetClipboardData(), comme c'est écrit dans Msdn :
http://msdn.microsoft.com/en-us/library/ms649016(VS.85).aspx
Jean Pierre Daviau
Le #19088861
"mika" news:grlait$tkl$
"Jean Pierre Daviau" grl6d3$phl$

Mais que représentent tous ces caractères bizarres ?


ligne de test

Et que veut dire "via le dossier sendto" ?


placer _forwSlash dans le dossier sendto right clic sur un fichier
envoyer vers send to les deviennent des /



Désolé, je ne comprends pas ce que tu dis avec les qui deviennent des /
et que vient faire sendto dans ton programme...
Si tu veux mettre un nom de fichier dans le presse-papier, tu fais donc
avec SetClipboardData(), comme c'est écrit dans Msdn :
http://msdn.microsoft.com/en-us/library/ms649016(VS.85).aspx





Ma question est zéro.

Merci pour la référence.
Publicité
Poster une réponse
Anonyme