VB6 et scripts .jobs ou avs

Messages postés
17
Date d'inscription
vendredi 31 octobre 2008
Dernière intervention
12 mai 2016
- - Dernière réponse : Chesterylb
Messages postés
17
Date d'inscription
vendredi 31 octobre 2008
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
Afficher la suite 

Votre réponse

4 réponses

Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
0
Merci
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.
Commenter la réponse de ucfoutu
Messages postés
17
Date d'inscription
vendredi 31 octobre 2008
Dernière intervention
12 mai 2016
0
Merci
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 ? )!
Commenter la réponse de Chesterylb
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
0
Merci
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).
Commenter la réponse de ucfoutu
Messages postés
17
Date d'inscription
vendredi 31 octobre 2008
Dernière intervention
12 mai 2016
0
Merci
_ 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 ?
Commenter la réponse de Chesterylb

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.