slayerpapillon
Messages postés5Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention 8 avril 2008
-
4 avril 2008 à 21:53
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
8 avril 2008 à 19:38
Bonsoir,
Comment fermer un programme externe à l'application en WindowsMobile5 ?
Je recupère le handle avec
Dim taskBarHandle As System.IntPtr
taskBarHandle = FindWindow("Solitaire", "")
déclaré
Private Declare Function FindWindow Lib "Coredll" Alias "FindWindow" (ByVal lpClassName As String, ByVal lpWindowName As String) As System.IntPtr
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 6 avril 2008 à 14:10
salut,
tu envoies (sendmessage ou postmessage) un WM_CLOSE
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
slayerpapillon
Messages postés5Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention 8 avril 2008 6 avril 2008 à 19:08
Bonsoir,
Merci de ta réponse,
Malheuresement je n'y arrive pas!
Voila mon code
Dim taskBarHandle As System.IntPtr
taskBarHandle = FindWindow("Solitaire", "")
Me.StatusBar1.Text = taskBarHandle
Call PostMessage(taskBarHandle, WM_CLOSE, 0, 0)
Private Declare Function PostMessage Lib "Coredll" Alias "PostMessage" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function FindWindow Lib "Coredll" Alias "FindWindow" (ByVal lpClassName As String, ByVal lpWindowName As String) As System.IntPtr
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 6 avril 2008 à 19:44
en précisant que l'erreur est "fichier introuvable : coredll" çà serait mieux non? ^^
tu l'as sortie de où cette déclaration d'API?
en VB6 :
Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
donc à transformer pour dotnet en :
Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As System.IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
de même pour ta déclaration de FindWindow qui sort de nulle-part....
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 avril 2008 à 01:54
je viens de tester le snippet (sous VS2005 pro) avec le programme "Calculatrice", à vérifier pour le reste mais là : il faut remplacer p.close() par p.closemainwindow()
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 8 avril 2008 à 19:38
le dernier lien donné ne contient aucune API
peu ravi de voir que j'ai perdu mon temps mais bon
bonne continuation (sans moi)
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp