lorsqu'il arrive a shellexecute, il devrai m'ouvrir une fenêtre shell, et
lancé mon application.
Mais rien ne se fait.
je pense que mon erreur et dans l'ecriture du shellexecute.
Bonjour, est ce que quelqu'un peut me dire ou se trouve mon erreur.
car dans l'execution de mon application il n'execute pas la tache shellexecute. voici un bout du code si plus dite le moi
Ton erreur est de ne pas poser la question au bon endroit :-) fr.comp.os.ms-windows.programmation ?
Jacky Goyon
Ton problème ne concerne pas le langage C++ donc il vaut mieux poster ton message sur le groupe fr.comp.os.ms-windows-programmation. Un début de réponse quand même : teste la valeur de retour de ShellExecute et regarde la doc !
Jacky
Ton problème ne concerne pas le langage C++ donc il vaut mieux poster ton
message sur le groupe
fr.comp.os.ms-windows-programmation.
Un début de réponse quand même : teste la valeur de retour de ShellExecute
et regarde la doc !
Ton problème ne concerne pas le langage C++ donc il vaut mieux poster ton message sur le groupe fr.comp.os.ms-windows-programmation. Un début de réponse quand même : teste la valeur de retour de ShellExecute et regarde la doc !
Jacky
Mickael Pointier
Amin Moradi wrote:
Bonjour, est ce que quelqu'un peut me dire ou se trouve mon erreur.
car dans l'execution de mon application il n'execute pas la tache shellexecute. voici un bout du code si plus dite le moi
Hum, j'ai pas regardé exactement ce que faisait "pow", mais si je ne m'abuse, pow(16,2) c'est bien égal à 16*16, et pow(16,4), égal à 16*16*16*16 ? Si c'est le cas, autant remplacer les appels de fonction par les valeurs en question, a mon avis ca sera plus lisible :)
Hum, j'ai pas regardé exactement ce que faisait "pow", mais si je ne
m'abuse, pow(16,2) c'est bien égal à 16*16, et pow(16,4), égal à
16*16*16*16 ?
Si c'est le cas, autant remplacer les appels de fonction par les valeurs
en question, a mon avis ca sera plus lisible :)
Hum, j'ai pas regardé exactement ce que faisait "pow", mais si je ne m'abuse, pow(16,2) c'est bien égal à 16*16, et pow(16,4), égal à 16*16*16*16 ? Si c'est le cas, autant remplacer les appels de fonction par les valeurs en question, a mon avis ca sera plus lisible :)
Hum, j'ai pas regardé exactement ce que faisait "pow", mais si je ne m'abuse, pow(16,2) c'est bien égal à 16*16, et pow(16,4), égal à 16*16*16*16 ? Si c'est le cas, autant remplacer les appels de fonction par les valeurs en question, a mon avis ca sera plus lisible :)
Hum, j'ai pas regardé exactement ce que faisait "pow", mais si je ne
m'abuse, pow(16,2) c'est bien égal à 16*16, et pow(16,4), égal à
16*16*16*16 ?
Si c'est le cas, autant remplacer les appels de fonction par les valeurs
en question, a mon avis ca sera plus lisible :)
Hum, j'ai pas regardé exactement ce que faisait "pow", mais si je ne m'abuse, pow(16,2) c'est bien égal à 16*16, et pow(16,4), égal à 16*16*16*16 ? Si c'est le cas, autant remplacer les appels de fonction par les valeurs en question, a mon avis ca sera plus lisible :)
Déjà, utiliser pow pour calculer des puissances de 16, c'est un peu prendre le concorde pour faire paris-st denis. Soit tu mets la constante en clair, soit tu utilises un décalage de bits...
C'est quoi W ? Un char[] ? Un char* ? Quelle est sa taille ? De manière générale, c'est LE truc à éviter... Utilises plutot une std::string (inclure <string>) comme ça : std::string W; W = "wmvcopy -i rtspu://compaq1/point_publication2 -o d:2.wmv -d "; ....
ShellExecute(hwnd, "open", W, NULL, NULL, SW_SHOWNORMAL); Ici tu rempalces W par W.c_str() si tu utilises un std::string.
De plus, tu ne testes pas le retour de shellexecute. Difficile donc de savoir ce qui pose problème....
Time=TRUE;
lorsqu'il arrive a shellexecute, il devrai m'ouvrir une fenêtre shell, et lancé mon application. Mais rien ne se fait. je pense que mon erreur et dans l'ecriture du shellexecute.
(Wmvcopy est inscrit dans le PATH de Windows)
merci de votre aide.
"Amin Moradi" <ordy@freesurf.ch> a écrit dans le message de
news:3fb8e205$1@nntp.unige.ch...
Bonjour, est ce que quelqu'un peut me dire ou se trouve mon erreur.
C'est HS ici, mais bon...
car dans l'execution de mon application il n'execute pas la tache
shellexecute.
voici un bout du code si plus dite le moi
Déjà, utiliser pow pour calculer des puissances de 16, c'est un peu prendre
le concorde pour faire paris-st denis.
Soit tu mets la constante en clair, soit tu utilises un décalage de bits...
C'est quoi W ? Un char[] ? Un char* ? Quelle est sa taille ?
De manière générale, c'est LE truc à éviter... Utilises plutot une
std::string (inclure <string>) comme ça :
std::string W;
W = "wmvcopy -i rtspu://compaq1/point_publication2 -o d:\2.wmv -d ";
....
ShellExecute(hwnd, "open", W, NULL, NULL, SW_SHOWNORMAL);
Ici tu rempalces W par W.c_str() si tu utilises un std::string.
De plus, tu ne testes pas le retour de shellexecute. Difficile donc de
savoir ce qui pose problème....
Time=TRUE;
lorsqu'il arrive a shellexecute, il devrai m'ouvrir une fenêtre shell, et
lancé mon application.
Mais rien ne se fait.
je pense que mon erreur et dans l'ecriture du shellexecute.
Déjà, utiliser pow pour calculer des puissances de 16, c'est un peu prendre le concorde pour faire paris-st denis. Soit tu mets la constante en clair, soit tu utilises un décalage de bits...
C'est quoi W ? Un char[] ? Un char* ? Quelle est sa taille ? De manière générale, c'est LE truc à éviter... Utilises plutot une std::string (inclure <string>) comme ça : std::string W; W = "wmvcopy -i rtspu://compaq1/point_publication2 -o d:2.wmv -d "; ....
ShellExecute(hwnd, "open", W, NULL, NULL, SW_SHOWNORMAL); Ici tu rempalces W par W.c_str() si tu utilises un std::string.
De plus, tu ne testes pas le retour de shellexecute. Difficile donc de savoir ce qui pose problème....
Time=TRUE;
lorsqu'il arrive a shellexecute, il devrai m'ouvrir une fenêtre shell, et lancé mon application. Mais rien ne se fait. je pense que mon erreur et dans l'ecriture du shellexecute.