Bonsoir,
pour automatiser le traitement de fichiers téléchargés, je dois suivre
l'évolution du titre d'une fenêtre d'un logiciel lancé par mon programme.
Concrètement, il s'agit de "quickpar" qui en gros a d'abord comme titre :
"quickpar - vérification des fichiers" puis "quickpar - vérification
terminée" ou bien "quickpar - réparation nécessaire".
Mon but est que mon programme lance quickpar, puis attende le résultat pour
faire une suite d'actions en fonction de l'état final de quickpar.
J'ai donc lancé un process :
proc.StartInfo.FileName="quickpar";
proc.StartInfo.Arguments="d:\\aaa.par2";
proc.Start();
proc.WaitForInputIdle();
puis j'essaie de suivre l'état du titre de la fenêtre avec
proc.MainWindowTitle
J'obtiens bien le premier titre de la fenêtre, mais quand le titre de
quickpar change, cette proprieté n'est pas mise à jour !
Tout se passe comme si MainWindowTitle prenait la valeur du premier titre,
puis qu'elle ignorait toutes les modifications.
Voyez vous un moyen de lire le titre en temps réel ?
Merci d'avance et bonne soirée
Philippe
--
Pour me répondre : philippe (POINT) maire (@) evc (POINT) net
Vive le spam :-)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paul Bacelar
C'est une très mauvaise approche.
Rien ne garantie que la fenêtre principale (la première créée) est celle qui est visible.
Vous êtes fortement lié à des caractéristiques d'une application tierce qui n'ont rien d'une API, le texte des titres ainsi que l'utilisation des fenêtres ne sont pas des API et de très loin.
Utilisez Spy++ pour voir la hiérarchie de fenêtre et les envoies de message.
En un mot, utilisez des composants et pas des programmes standalone qui ne sont pas prévus pour cela. -- Paul Bacelar
"Philou" wrote in message news:#
Bonsoir, pour automatiser le traitement de fichiers téléchargés, je dois suivre l'évolution du titre d'une fenêtre d'un logiciel lancé par mon programme. Concrètement, il s'agit de "quickpar" qui en gros a d'abord comme titre : "quickpar - vérification des fichiers" puis "quickpar - vérification terminée" ou bien "quickpar - réparation nécessaire".
Mon but est que mon programme lance quickpar, puis attende le résultat
pour
faire une suite d'actions en fonction de l'état final de quickpar. J'ai donc lancé un process : proc.StartInfo.FileName="quickpar";
proc.StartInfo.Arguments="d:aaa.par2";
proc.Start();
proc.WaitForInputIdle();
puis j'essaie de suivre l'état du titre de la fenêtre avec
proc.MainWindowTitle
J'obtiens bien le premier titre de la fenêtre, mais quand le titre de quickpar change, cette proprieté n'est pas mise à jour !
Tout se passe comme si MainWindowTitle prenait la valeur du premier titre, puis qu'elle ignorait toutes les modifications.
Voyez vous un moyen de lire le titre en temps réel ?
Merci d'avance et bonne soirée
Philippe -- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-)
C'est une très mauvaise approche.
Rien ne garantie que la fenêtre principale (la première créée) est celle qui
est visible.
Vous êtes fortement lié à des caractéristiques d'une application tierce qui
n'ont rien d'une API, le texte des titres ainsi que l'utilisation des
fenêtres ne sont pas des API et de très loin.
Utilisez Spy++ pour voir la hiérarchie de fenêtre et les envoies de message.
En un mot, utilisez des composants et pas des programmes standalone qui ne
sont pas prévus pour cela.
--
Paul Bacelar
"Philou" <philou@philou.com> wrote in message
news:#cBQc8IEFHA.2300@TK2MSFTNGP15.phx.gbl...
Bonsoir,
pour automatiser le traitement de fichiers téléchargés, je dois suivre
l'évolution du titre d'une fenêtre d'un logiciel lancé par mon programme.
Concrètement, il s'agit de "quickpar" qui en gros a d'abord comme titre :
"quickpar - vérification des fichiers" puis "quickpar - vérification
terminée" ou bien "quickpar - réparation nécessaire".
Mon but est que mon programme lance quickpar, puis attende le résultat
pour
faire une suite d'actions en fonction de l'état final de quickpar.
J'ai donc lancé un process :
proc.StartInfo.FileName="quickpar";
proc.StartInfo.Arguments="d:\aaa.par2";
proc.Start();
proc.WaitForInputIdle();
puis j'essaie de suivre l'état du titre de la fenêtre avec
proc.MainWindowTitle
J'obtiens bien le premier titre de la fenêtre, mais quand le titre de
quickpar change, cette proprieté n'est pas mise à jour !
Tout se passe comme si MainWindowTitle prenait la valeur du premier titre,
puis qu'elle ignorait toutes les modifications.
Voyez vous un moyen de lire le titre en temps réel ?
Merci d'avance et bonne soirée
Philippe
--
Pour me répondre : philippe (POINT) maire (@) evc (POINT) net
Vive le spam :-)
Rien ne garantie que la fenêtre principale (la première créée) est celle qui est visible.
Vous êtes fortement lié à des caractéristiques d'une application tierce qui n'ont rien d'une API, le texte des titres ainsi que l'utilisation des fenêtres ne sont pas des API et de très loin.
Utilisez Spy++ pour voir la hiérarchie de fenêtre et les envoies de message.
En un mot, utilisez des composants et pas des programmes standalone qui ne sont pas prévus pour cela. -- Paul Bacelar
"Philou" wrote in message news:#
Bonsoir, pour automatiser le traitement de fichiers téléchargés, je dois suivre l'évolution du titre d'une fenêtre d'un logiciel lancé par mon programme. Concrètement, il s'agit de "quickpar" qui en gros a d'abord comme titre : "quickpar - vérification des fichiers" puis "quickpar - vérification terminée" ou bien "quickpar - réparation nécessaire".
Mon but est que mon programme lance quickpar, puis attende le résultat
pour
faire une suite d'actions en fonction de l'état final de quickpar. J'ai donc lancé un process : proc.StartInfo.FileName="quickpar";
proc.StartInfo.Arguments="d:aaa.par2";
proc.Start();
proc.WaitForInputIdle();
puis j'essaie de suivre l'état du titre de la fenêtre avec
proc.MainWindowTitle
J'obtiens bien le premier titre de la fenêtre, mais quand le titre de quickpar change, cette proprieté n'est pas mise à jour !
Tout se passe comme si MainWindowTitle prenait la valeur du premier titre, puis qu'elle ignorait toutes les modifications.
Voyez vous un moyen de lire le titre en temps réel ?
Merci d'avance et bonne soirée
Philippe -- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-)
Philou
Bonjour, je sais bien qu'il serait beaucoup mieux d'utiliser des composants, mais un composant permettant d'analyser un fichier par2 n'existe pas... Je ne vois pas d'autre solution que ça...
Avec spy++, je vois bien que la fenêtre reçoit un WM_SETTEXT mais je ne sais pas s'il est possible que mon programme intercepte ce message ?
Cordialement, Philippe
-- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-) "Paul Bacelar" a écrit dans le message de news:
C'est une très mauvaise approche.
Rien ne garantie que la fenêtre principale (la première créée) est celle qui est visible.
Vous êtes fortement lié à des caractéristiques d'une application tierce qui n'ont rien d'une API, le texte des titres ainsi que l'utilisation des fenêtres ne sont pas des API et de très loin.
Utilisez Spy++ pour voir la hiérarchie de fenêtre et les envoies de message.
En un mot, utilisez des composants et pas des programmes standalone qui ne sont pas prévus pour cela. -- Paul Bacelar
"Philou" wrote in message news:#
Bonsoir, pour automatiser le traitement de fichiers téléchargés, je dois suivre l'évolution du titre d'une fenêtre d'un logiciel lancé par mon programme. Concrètement, il s'agit de "quickpar" qui en gros a d'abord comme titre : "quickpar - vérification des fichiers" puis "quickpar - vérification terminée" ou bien "quickpar - réparation nécessaire".
Mon but est que mon programme lance quickpar, puis attende le résultat
pour
faire une suite d'actions en fonction de l'état final de quickpar. J'ai donc lancé un process : proc.StartInfo.FileName="quickpar";
proc.StartInfo.Arguments="d:aaa.par2";
proc.Start();
proc.WaitForInputIdle();
puis j'essaie de suivre l'état du titre de la fenêtre avec
proc.MainWindowTitle
J'obtiens bien le premier titre de la fenêtre, mais quand le titre de quickpar change, cette proprieté n'est pas mise à jour !
Tout se passe comme si MainWindowTitle prenait la valeur du premier titre, puis qu'elle ignorait toutes les modifications.
Voyez vous un moyen de lire le titre en temps réel ?
Merci d'avance et bonne soirée
Philippe -- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-)
Bonjour,
je sais bien qu'il serait beaucoup mieux d'utiliser des composants, mais un
composant permettant d'analyser un fichier par2 n'existe pas...
Je ne vois pas d'autre solution que ça...
Avec spy++, je vois bien que la fenêtre reçoit un WM_SETTEXT mais je ne sais
pas s'il est possible que mon programme intercepte ce message ?
Cordialement,
Philippe
--
Pour me répondre : philippe (POINT) maire (@) evc (POINT) net
Vive le spam :-)
"Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net> a écrit dans le message
de news: OF0HTSKEFHA.548@TK2MSFTNGP14.phx.gbl...
C'est une très mauvaise approche.
Rien ne garantie que la fenêtre principale (la première créée) est celle
qui
est visible.
Vous êtes fortement lié à des caractéristiques d'une application tierce
qui
n'ont rien d'une API, le texte des titres ainsi que l'utilisation des
fenêtres ne sont pas des API et de très loin.
Utilisez Spy++ pour voir la hiérarchie de fenêtre et les envoies de
message.
En un mot, utilisez des composants et pas des programmes standalone qui ne
sont pas prévus pour cela.
--
Paul Bacelar
"Philou" <philou@philou.com> wrote in message
news:#cBQc8IEFHA.2300@TK2MSFTNGP15.phx.gbl...
Bonsoir,
pour automatiser le traitement de fichiers téléchargés, je dois suivre
l'évolution du titre d'une fenêtre d'un logiciel lancé par mon programme.
Concrètement, il s'agit de "quickpar" qui en gros a d'abord comme titre :
"quickpar - vérification des fichiers" puis "quickpar - vérification
terminée" ou bien "quickpar - réparation nécessaire".
Mon but est que mon programme lance quickpar, puis attende le résultat
pour
faire une suite d'actions en fonction de l'état final de quickpar.
J'ai donc lancé un process :
proc.StartInfo.FileName="quickpar";
proc.StartInfo.Arguments="d:\aaa.par2";
proc.Start();
proc.WaitForInputIdle();
puis j'essaie de suivre l'état du titre de la fenêtre avec
proc.MainWindowTitle
J'obtiens bien le premier titre de la fenêtre, mais quand le titre de
quickpar change, cette proprieté n'est pas mise à jour !
Tout se passe comme si MainWindowTitle prenait la valeur du premier
titre,
puis qu'elle ignorait toutes les modifications.
Voyez vous un moyen de lire le titre en temps réel ?
Merci d'avance et bonne soirée
Philippe
--
Pour me répondre : philippe (POINT) maire (@) evc (POINT) net
Vive le spam :-)
Bonjour, je sais bien qu'il serait beaucoup mieux d'utiliser des composants, mais un composant permettant d'analyser un fichier par2 n'existe pas... Je ne vois pas d'autre solution que ça...
Avec spy++, je vois bien que la fenêtre reçoit un WM_SETTEXT mais je ne sais pas s'il est possible que mon programme intercepte ce message ?
Cordialement, Philippe
-- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-) "Paul Bacelar" a écrit dans le message de news:
C'est une très mauvaise approche.
Rien ne garantie que la fenêtre principale (la première créée) est celle qui est visible.
Vous êtes fortement lié à des caractéristiques d'une application tierce qui n'ont rien d'une API, le texte des titres ainsi que l'utilisation des fenêtres ne sont pas des API et de très loin.
Utilisez Spy++ pour voir la hiérarchie de fenêtre et les envoies de message.
En un mot, utilisez des composants et pas des programmes standalone qui ne sont pas prévus pour cela. -- Paul Bacelar
"Philou" wrote in message news:#
Bonsoir, pour automatiser le traitement de fichiers téléchargés, je dois suivre l'évolution du titre d'une fenêtre d'un logiciel lancé par mon programme. Concrètement, il s'agit de "quickpar" qui en gros a d'abord comme titre : "quickpar - vérification des fichiers" puis "quickpar - vérification terminée" ou bien "quickpar - réparation nécessaire".
Mon but est que mon programme lance quickpar, puis attende le résultat
pour
faire une suite d'actions en fonction de l'état final de quickpar. J'ai donc lancé un process : proc.StartInfo.FileName="quickpar";
proc.StartInfo.Arguments="d:aaa.par2";
proc.Start();
proc.WaitForInputIdle();
puis j'essaie de suivre l'état du titre de la fenêtre avec
proc.MainWindowTitle
J'obtiens bien le premier titre de la fenêtre, mais quand le titre de quickpar change, cette proprieté n'est pas mise à jour !
Tout se passe comme si MainWindowTitle prenait la valeur du premier titre, puis qu'elle ignorait toutes les modifications.
Voyez vous un moyen de lire le titre en temps réel ?
Merci d'avance et bonne soirée
Philippe -- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-)
Fabrice MALAINGRE
Bonjour Philou,
Les propriétés d'une instance de la classe "Process" sont un "snapshot" des véritables valeurs du processus correspondant (i.e. les valeurs sont figées au moment de la création de l'instance).
Afin de rafraîchir les propriétés de votre instance, il faut appeler la méthode "Refresh".
____________________________ Fabrice MALAINGRE Architecte Logiciel - Chef de Projet THEORIS - www.theoris.fr
Bonjour Philou,
Les propriétés d'une instance de la classe "Process" sont un "snapshot" des
véritables valeurs du processus correspondant
(i.e. les valeurs sont figées au moment de la création de l'instance).
Afin de rafraîchir les propriétés de votre instance, il faut appeler la
méthode "Refresh".
Les propriétés d'une instance de la classe "Process" sont un "snapshot" des véritables valeurs du processus correspondant (i.e. les valeurs sont figées au moment de la création de l'instance).
Afin de rafraîchir les propriétés de votre instance, il faut appeler la méthode "Refresh".
____________________________ Fabrice MALAINGRE Architecte Logiciel - Chef de Projet THEORIS - www.theoris.fr
Philou
Bonjour, c'est exactement ce que je cherchais !! Merci beaucoup
Philippe
-- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-) "Fabrice MALAINGRE" a écrit dans le message de news: %
Bonjour Philou,
Les propriétés d'une instance de la classe "Process" sont un "snapshot" des véritables valeurs du processus correspondant (i.e. les valeurs sont figées au moment de la création de l'instance).
Afin de rafraîchir les propriétés de votre instance, il faut appeler la méthode "Refresh".
____________________________ Fabrice MALAINGRE Architecte Logiciel - Chef de Projet THEORIS - www.theoris.fr
Bonjour,
c'est exactement ce que je cherchais !!
Merci beaucoup
Philippe
--
Pour me répondre : philippe (POINT) maire (@) evc (POINT) net
Vive le spam :-)
"Fabrice MALAINGRE" <nospam@theoris.fr> a écrit dans le message de news:
%230nQjIPEFHA.732@TK2MSFTNGP12.phx.gbl...
Bonjour Philou,
Les propriétés d'une instance de la classe "Process" sont un "snapshot"
des véritables valeurs du processus correspondant
(i.e. les valeurs sont figées au moment de la création de l'instance).
Afin de rafraîchir les propriétés de votre instance, il faut appeler la
méthode "Refresh".
Bonjour, c'est exactement ce que je cherchais !! Merci beaucoup
Philippe
-- Pour me répondre : philippe (POINT) maire (@) evc (POINT) net Vive le spam :-) "Fabrice MALAINGRE" a écrit dans le message de news: %
Bonjour Philou,
Les propriétés d'une instance de la classe "Process" sont un "snapshot" des véritables valeurs du processus correspondant (i.e. les valeurs sont figées au moment de la création de l'instance).
Afin de rafraîchir les propriétés de votre instance, il faut appeler la méthode "Refresh".