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 !

OUVRIR UNE APPLI EN .EXE DANS UNE FORM EN VB2005


Information sur la source

Catégorie :Exécution Source .NET ( DotNet ) Classé sous : api, process, shell, setparent, setwindowpos Niveau : Débutant Date de création : 13/07/2007 Vu / téléchargé: 6 795 / 704

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Adamo901 a demandé "Si c'est possible, proposer un code en VB2005".
Je l'ai fait avec des petits plus.
En résumé: ouvrir un exe(notepad pour l'exemple),le mettre dans la fenêtre, le redimentionner et repositionner, suprimer la barre de titre, le mettre dans un textbox et le fermer pour pouvoir recommencer.
 

Conclusion

Je suis novice en VB2005, je ne sais pas si mon code est très ... .mais pour moi ça marche bien et sans bug.
Merci par avance, pour vos avis et commentaires.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de pc152 le 14/07/2007 12:40:38

Source très bien, petit note j'ai mit excel au lieu du bloc note, cela fonctionne en partie mais je ne peux pas saisir dans les cellule ni me servire des scroll bar, si tu peu voir d'ou cela provient ;)

signaler à un administrateur
Commentaire de spoty le 14/07/2007 23:31:42

bonsoir PC152
Je n' ai pas excel, donc je ne peux pas faire de test. Je connais très peu VB2005 et les languages de moins de 10 ans et même plutôt 15.
(Je pianote en VB2005 depuis seulement 5 jours).
Pour écrire dans notepad avec le clavier pas de problème, mais impossible d'écrire en passant par le code !!!(je ne connais pas la solution).
Il y a apparemment un problème de handle mais je n'en suis pas sure du tout.
J'ai remarqué que une fois le programme capturé il apparaissait nulle part en child dans la form ou dans la textbox. C'est surement l'origine de ton problème.
J'espère qu'un esprit éclairé pourra nous aider à résoudre cette énigme.
Désolé de ne pouvoir d'aider .
A+

signaler à un administrateur
Commentaire de TigerFab le 15/07/2007 12:25:57

Belle source, simple et efficace
bravo

signaler à un administrateur
Commentaire de Dnx le 16/07/2007 09:44:39

Hello, sympa la source :)

mais je n'arrive pas a démarrer une application sur le réseau...
avec le shell, il ma lance une erreur "fileNotFoundException"
par contre en utilisant le Process.start, la pas d'erreur mais le SetParent ne marche plus :(


une idée?

merci ;)

signaler à un administrateur
Commentaire de spoty le 16/07/2007 16:57:11

Bonjour Dnx
Personellement, j'ai un problème avec le retour de valeur de Handle et Id avec Process c'est pour celà que j'ai contourné le bugg avec shell.
Je viens de tester un autre contournement qui a l'air de marcher:
mettre un System.Threading.Thread.sleep(100)  ou même 200 avant de récupérer l'Handle ou l'Id.
Sinon je n'ai pas fait de test réseau c'est hors de mes connaîssances actuelles.
Si tu peux m'envoyer ton code modifié en MP,j'y jetterai un oeil histoire de m'instruire.
Je pense pouvoir faire bientot une mise à joue de la source avec fonction "Ecrire dans l'application"(par code).
A+

signaler à un administrateur
Commentaire de fdiedler2000 le 17/07/2007 13:44:07

Salut, j'ai deja créé un programme qui fait la meme chose et j'ai testé ta source et je rencontre le meme probleme :

Ca ne marche qu'avec des process de Windows (Notepad, aide,...) avec d'autre programmes genre FileZilla, Dreamweaver...

Mais le plus bizarre ca marche très bien avec Excel et Word mais pas avec Outlook !

Avez vous une idée ?

signaler à un administrateur
Commentaire de fdiedler2000 le 17/07/2007 13:45:06

Désolé j'ai pas fini ma phrase :

Je disais avec Filezilla, Dreameweaver ou autre ca ne marche plus, Le handle vaut 0 ...

signaler à un administrateur
Commentaire de spoty le 18/07/2007 03:41:42

Bonsoir fdiedler2000
Si tu ne l'as pas déjà fait , essaie avec process.start, en mettant System.Threading.Thread.sleep(100) ou même (200) avant de récupérer la valeur de Handle. Ca permet parfois de récupérer la bonne valeur au lieu de Zéro.Je debut en VB2005, je n'ai pas encore assez de connaissance pour approfondir le problème.J'espère qu'une âme charitable aura la gentillesse de nous éclairer de ses lumières.

A+
Spoty

signaler à un administrateur
Commentaire de fdiedler2000 le 18/07/2007 11:13:53

Malheureusement ca ne marhce pas non plus... Si quelqu'un à une idée qu'il n'hesite pas :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Kill Process Sous Win2k d'une app lancée avec shell() [ par soulheaven ] voilà je cherches à fermer une application que g lancé avec shell()!!!j'utilises la fonction SendMessage mais ça marche pas sous win2k!! il faudrait q Enregistrement d'une dll sur windows xp avec un compte utilisateur n'ayant pas de droit [ par vaneri2004 ] Bonjour tout le monde,Je me creuse la tête depuis quelques temps pour trouver le moyen d'enregistrer une dll sur un chti Windows Xp avec un compt comment faire pour lire le texte en sortie de mon shell ?? [ par patfac1 ] Bonjour, J'ai écris quelques lignes ( en vb.net ) pour lancer un shell depuis mon appli et savoir quand elle se termine. Maintenant, il faudrait qu Problème sur API OpenProcess [ par violent_ken ] Violent Ken Bonjour, je cherche à récupérer des informations sur les processus lancés. J'utilise donc les API Openprocess, EnumPro Setparent dans VB .NET 2005 [ par math083 ] Salut tout le monde !J'ai un petit problèmeAvant sous vb 6 je pouvais utiliser la fonction setparent en utilisant l'api : Declare Function SetParent L Net send sans shell ni API [ par kazaam ] BonjourEst ce qu'il est possible de faire un net send en vb.net sans API ni Shell?MerciKazaam api SetWindowPos [ par JeffC1977 ] Salut... Je veux que mon programme soit toujours en avant des autres programmes. Par exmeple si j'ouvre Word et bien me programme se trouverra toujour Cherche Api Type Parcourrir [ par nostra78 ] Cherche Api Type Parcourrir sur Outlook pour insérer une pièce jointe. Je veux récupérer ainsi le chemin des fichiers da .Ordre Alphabétique par API ??? [ par salazar ] Existe t'il une API qui permet de faire le trie de strings par ordre alphabétique ?Contexte :Une ListBox contient 100 item. Lorsque je veux ajout


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,733 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é.