Bonjour,
Je pose les bases :
- J'ai une application tiers développée sous adobe Air. C'est en fait une sorte de diaporama codé en dur qui s'affiche full-screen sur l'écran principal, l'appui sur n'importe quelle touche du clavier fait passer au Slide suivant. Bien sûr, je n'ai pas accès au Source.
- Je souhaite démarrer cette application air depuis ma petite appli VB.net sur le second écran (envoi vers vidéoproj), puis envoyer un événement clavier à l'appli air depuis mon appli VB.net.
Mon code pour démarrer l'application tiers :
Mon code pour envoyer un événement clavier vers l'application tiers (qui est censée être l'application active) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim proc = New Process() proc.StartInfo = New ProcessStartInfo("application_tiers\DIAPORAMA.air") proc.Start() proc.WaitForExit() End Sub
Mon 1er soucis, c'est que le SendKeys ne fonctionne pas parce que le click sur mon appli vb redonne le focus à mon appli et non à l'application tiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click SendKeys.Send("{ENTER}") End Sub
Mon second soucis, c'est que je ne connais pas air, et que je ne sais pas si je peux imposer l'affichage sur le second écran.
Est-il possible que le click sur le bouton de mon appli vb redonne le focus à l'appli tiers avant d'effectuer le sendkeys ? Comment ? Est-ce que l'utilisation de SendKeys est judicieuse dans mon cas ?
Comment imposer l'affichage de l'appli tiers en full-screen sur le second écran ?
Merci de votre aide.
Partager