Je travaille uniquement avec C# depuis quelques semaines et je me suis retrouvé bloqué sur un problème de threading.Diaporama Powerpoint personnalisé
J'ai construit un diaporama personnalisé qui implémente une présentation ppt hébergé dans un WinForm géré par une classe indépendante. Le diaporama s'éteint avec un autre programme qui affiche des données dynamiques provenant d'un atelier. Ce second programme doit recevoir une commande pour passer en mode plein écran car je n'ai pas accès à son code source.
Utilisation de l'API SetForegroundWindow je peux facilement basculer entre les deux applications et contrôler le point d'alimentation avec l'interface COM, mais la transition est saccadée avec le redimensionnement des écrans. Je voudrais superposer un winform noir vide qui apparaît et disparaît pendant que cette transition se produit. Jusqu'à présent, je n'ai pas réussi à le faire en douceur, j'ai essayé d'exécuter la forme de fondu et la transition sur des fils séparés, mais je ne l'ai pas compris. Si quelqu'un peut avoir des conseils sur la façon de faire cela, il serait très apprécié.
Merci.
Merci pour les idées. Je cherchais un arrière-plan pour charger la présentation, ce qui peut réduire le temps de chargement. Mais pour clarifier, j'ai seulement une présentation powerpoint et j'ai réussi à le gérer en utilisant un shell-hôte pour l'intégrer dans un winform. L'autre programme affiche les machines CNC actives et ne peut pas être contrôlé via une interface COM. Je dois utiliser SetForegroundWindow suivi d'un SendKeys, après avoir attendu le processus d'inactivité, pour activer le mode plein écran. La transition fonctionne mais l'utilisateur regarde le commutateur d'applications et les fenêtres défilent et redimensionnent entre temps. –