Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ouvrir exe dans un picturebox [ Divers / General ] (amita)

jeudi 9 novembre 2006 à 13:32:16 | ouvrir exe dans un picturebox

amita

salut les ami(e)s

voila je veux ouvrir un exe dans un picturebox sans que le form soi de type MDIFORM ,je veux louvrir  dans un form normal 


jeudi 9 novembre 2006 à 14:35:21 | Re : ouvrir exe dans un picturebox

jmfmarques

Membre Club

Slut l' ami(e)
Une précision : tu veux ouvrir comment et quoi exactement ?
L'exécuter ? L'ouvrir en binaire ?
Tu connais les objets OLE ?


jeudi 9 novembre 2006 à 16:53:07 | Re : ouvrir exe dans un picturebox

cboulas

Membre Club
Salut, si ton fichier as l'extension EXE mais contient une image, oui c'est faisable, si c'est une image dans un EXE : il faut pouvoir l'extraire, si tu veux ouvrir un exe avec un picturebox : Shell(...)

Chris...
Web : Firstruner


jeudi 9 novembre 2006 à 18:21:09 | Re : ouvrir exe dans un picturebox

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut,

met une picturebox assez grande sur une form assez grande....


Option Explicit
'
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As LongByVal lpWindowName As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As LongAs Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As LongByVal hWndNewParent As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As LongByVal wCmd As Long) As Long
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As LongAs Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As LongAs Long
Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hwnd As LongAs Long
Const GW_HWNDNEXT = 2
Dim mWnd As Long
'
Function InstanceToWnd(ByVal target_pid As Long) As Long
    Dim test_hwnd As Long, test_pid As Long, test_thread_id As Long
    'Find the first window
    test_hwnd = FindWindow(ByVal 0&ByVal 0&)
    Do While test_hwnd <> 0
        'Check if the window isn't a child
        If GetParent(test_hwnd) = Then
            'Get the window's thread
            test_thread_id = GetWindowThreadProcessId(test_hwnd, test_pid)
            If test_pid = target_pid Then
                InstanceToWnd = test_hwnd
                Exit Do
            End If
        End If
        'retrieve the next window
        test_hwnd = GetWindow(test_hwnd, GW_HWNDNEXT)
    Loop
End Function
'
'
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim Pid As Long
    'Lock the window update
    LockWindowUpdate GetDesktopWindow
    'Execute notepad.Exe
    Pid = Shell("c:\windows\notepad.exe", vbNormalFocus)
    If Pid = Then MsgBox "Error starting the app"
    'retrieve the handle of the window
    mWnd = InstanceToWnd(Pid)
    'Set the notepad's parent
    SetParent mWnd, Picture1.hwnd
    'Put the focus on notepad
    Putfocus mWnd
    'Unlock windowupdate
    LockWindowUpdate False
End Sub
Private Sub Form_Unload(Cancel As Integer)
    'Unload notepad
    DestroyWindow mWnd
End Sub


Coloration syntaxique automatique [AFCK]
       

++
PCPT   [AFCK]

Prenez un instant pour répondre à ce sondage svp

mardi 14 novembre 2006 à 15:25:31 | Re : ouvrir exe dans un picturebox

amita

merci cher ami pour votre explication

just est ce possible de ramner cet exe dans un top et left defini
merci

mardi 14 novembre 2006 à 15:45:30 | Re : ouvrir exe dans un picturebox

PCPT

Administrateur CodeS-SourceS
salut,

l'API SetWindowPos est faite aussi pour çà

exemple :

Option Explicit
'
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As LongByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
'
Private Sub Command1_Click()
'   on déplace en
'   left 200
'   top 300
'   width 640
'   height 480
    Call SetWindowPos(Me.hWnd, 0&200300, 640, 480, 0&)
End Sub

Coloration syntaxique automatique [AFCK]
       

là tu n'as plus qu'à remplacer ton Me.hWnd par mWnd à mettre en fin de Form_Load
ps : l'API LockWindowUpdate est ici utilisée que pour l'exemple avec le bloc-note... à adapter donc (t'en a normalement pas besoin)

++

Prenez un instant pour répondre à ce sondage svp

lundi 20 novembre 2006 à 18:16:14 | Re : ouvrir exe dans un picturebox

amita

merci cher ami  pour ton effort

mais le pblm que cet commande me ramene mon form parent a une position precise, je veux que mon exe soit ramener a une postion left =0 et top=0 dans le picturebox.

svp aidez moi car vraiment je suis bloque

mardi 21 novembre 2006 à 20:47:03 | Re : ouvrir exe dans un picturebox

PCPT

Administrateur CodeS-SourceS
tu as les positions en commentaires.
tu connais le left et le top de ta form, le left et top de ta picturebox

pour l'exemple, il suffit de remplacer 200 par ces left additionnés.


Prenez un instant pour répondre à ce sondage svp

mardi 28 novembre 2006 à 08:14:23 | Re : ouvrir exe dans un picturebox

BasicInstinct

Membre Club
Bonjour,

Le code ici correspond parfaitement à mes besoins, mais je n'arrive pas a l'adapter a VB.NET.
J'arrive a le faire executer sans probleme, mais mon notepad reste independant de ma picture.
Comment faire fonctionner SetParent en VB.Net avec des application externe ?
SetParent a l'air de pourtant bien fonctionner entre 2 form VB. 
j'avouerai que ca fait 2 jours que je suis dessus et que je suis toujours sans reponse.

++


BasicInstinct

mardi 28 novembre 2006 à 14:04:24 | Re : ouvrir exe dans un picturebox

olixelle

comment as tu déclaré setparent dans ton code ?

Rollerman


1 2

Cette discussion est classé dans : exe, ouvrir, form, picturebox


Répondre à ce message

Sujets en rapport avec ce message

Logiciel .exe dans une Form [ par Tigrou46 ] Bonjour a toutes et à tous !Voila j'aimerais savoir comment ouvrire 1 ou plusieurs fichier .exe dans une form.Par exemple: Ouvrir 4 dofus.exe et pouvo Un EXE intègré a une form ? [ par XIIX ] Salutation,Une petite question .Comment ont fait pour intégré une Application EXE a l'interieur d'un From ?exemple: Un From Normal avec a l'interieur PictureBox Transparente [ par calimero63110 ] Bonjour :)Je cherche depuis quelques jours un moyen de rendre transparente une picturebox suivant un certain % d'opacitée, afin de voir la form, les c ouvrir un exe correctement [ par Gnain ] Bonjours,Je suis débutant en vb et j'aurais besoin d'aide.J'ai un problème pour ouvrir un exe correctement,en utilisant la commande shell:Private Sub Ouvrir un fichier .exe [ par jule29 ] Bonjour je suis debutant et je voudrais à partir d'excel ouvrir un fichier .exe contenu ds un repertoire specifié. est-ce possible? Je ne vous demande ouvrir word dans vb2005 [ par teamtiti ] Salut je viens vers vous pour une chose qui me tiens a coeur pour finir mon application pour mon boulot (la TPM).Il serait bien que je puisse ouvrir u Index pour Form [ par PrinceSilk ] Bonjour,Je développe un logiciel capable d'ouvrir un type de document style tableau.La fenetre principale peut ouvrir plusieur fichier en même temps ( fermeture d'une picturebox [ par depelek ] Bonjour,j'ai un problème que je n'arrive pas à trouver !!!Voilà,J'ai une Form appelé (page1) avec plusieurs boutons dessus, lorsque je clique sur l'un Comment centrer une PictureBox dans un form ? [ par linuxfred21 ] Bonjour à toutes et à tous ! Voilà, j'ai un petit problème car j'ai parcouru la plupart des forums qui traitent du Visual Basic mais je n'ai pas vraim ouvrir une application .exe sur VB ?? [ par neox84x ] bonjour , je voudrai savoir comment on peux ouvrir une aplication .exe sur vb .net pour pouvoir faire des modification et des choses comme sa merciii


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.