VB6 et scripts .jobs ou avs

Chesterylb Messages postés 17 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 12 mai 2016 - 9 avril 2016 à 23:15
Chesterylb Messages postés 17 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 12 mai 2016 - 10 avril 2016 à 22:01
Bonsoir,

Je pratique un peu VB6 (petits programmes de calculs avec présentation des résultats....) et je voudrais cette fois utiliser VB6 pour développer un programme de tests utilisant des ressources extérieures.

J'ai accès, dans un logiciel d'application utilisant Virtualdub et Avisynth, a des modules de traitement sous forme de scripts .jobs et .avs

Comment et sous quelle forme effectuer le lancement de ce type de scripts dans un programme en VB6 ?

Merci à l'avance

4 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
9 avril 2016 à 23:55
Bonjour,
je ne connais pas ces applications externes.
Mais toi, tu dois savoir si elles supportent l'automation ou non.
Si oui, tu peux les piloter en automation, comme tu le ferais par exemple avec une application Word ou Excel.
Si non, il va te falloir faire une "usine à gaz" (piloter à coups de sendkeys, etc ...), acrobaties à déconseiller très vivement.
0
Chesterylb Messages postés 17 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 12 mai 2016
10 avril 2016 à 00:26
Bonsoir,

Merci,

Le programme en question effectue des traitements sur de la vidéo. Les entrées ( type de vidéo, format etc. ) sont saisies à l'aide d'une interface graphique ( sorte de pupitre qui aurait pu être réalisé en VB) et s'appuie sur des scripts pour le traitement. Je voudrais shunter cette interface pour en recréer une que je maitrise en VB et utiliser ces fameux scripts .avs ou.jobs qui "font le boulot".

Je ne voie pas ce que signifie automation. J'ai vu qu'il existe une instruction "shell" qui me permet de lancer ce programme par exemple ( un ".exe")mais cela ne m'aide pas pour lancer ces scripts. En gros il y a sur l'interface graphique un bouton pour lancer les scripts: c'est donc son équivalent que je recherche si c'est possible ( sendkeys ? )!
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
10 avril 2016 à 08:36
Si pas d'automation, ce sera alors forcément à coups de sendkeys (lourd et acrobatique) ou de fonctions de l'api de Windows (apparemment d'un niveau que tu n'as pas du tout).
0
Chesterylb Messages postés 17 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 12 mai 2016
Modifié par Chesterylb le 10/04/2016 à 22:47
_ Automation : je ne comprend pas bien ce que signifie dans mon cas automation. On parle beaucoup sur le net d'automatisation et j'ai seulement un exemple d'automation de studio 4 ( qui est l'outil le plus avancé pour l'ingénierie des machines et des systèmes etc. etc. ? )

Bien que l'enfant semble se présenter par le siège, une solution est de ne pas utiliser le programme de traitement lui-même mais d'en extraire les scripts existants( .avs ou .jobs)
Dans ce cas, il faut passer par un programme bien connu des spécialistes de vidéo "Virtualdub" développé par Avery Lee.
La manip consiste alors à lui fournir ces scripts pour arriver quasiment au même résultat. Je suis confronté au même problème comment piloter Virtualdub via un code VB6 et donc de savoir si Virtualdub supporte l'automation : que dois-je faire pour le savoir ?


_ Sendkeys : j'essaierais de trouver des exemples d'application les concernant et leur mode d'emploi.
Cependant le peu que j'ai lu ( doc Microsoft) me laisse à penser que l'on peut par cette méthode, activer une touche du clavier ou une combinaison de touches.
Mais lancer l'application en question impose de cliquer sur la touche "Enter" + positionner la souris sur le bouton "lancement du traitement" de l'interface graphique du programme. Est-il possible en VB6 de simuler l'action de la souris sur une zone prédéfinie ?
0
Rejoignez-nous