High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Accueil
Forum Codes-Sources
C / C++ / C++.NET
Resource depuis EXE ? [
Résolu
]
Signaler
cs_mayti
Messages postés
36
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
11 juin 2005
-
11 juin 2005 à 12:59
Pamaury
Messages postés
341
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
17 juin 2008
-
11 juin 2005 à 19:09
Bonjour tlm.
Est-ce possible d'utiliser des resources d'un exe depuis un autre exe ?
Par exemple je voudrais pouvoir utiliser une dialogbox se trouvant dans un exe dans mon programme, possible ou pas ?
merci.
Afficher la suite
A voir également:
Resource depuis EXE ?
Extraction dun resource a partir dun fichier (dll ou exe)
✓
-
Forum - Delphi / Pascal
Reflector.exe
-
Conseils pratiques - C# / .NET
Décompiler un exe
✓
-
Forum - VB.NET
Decompiler un exe
-
Forum - C# / .NET
Winhlp32.exe pour windows 7
✓
-
Forum - Delphi / Pascal
5
réponses
Réponse 1 / 5
Pamaury
Messages postés
341
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
17 juin 2008
2
11 juin 2005 à 14:07
voir ma source
http://www.cppfrance.com/code.aspx?ID=31942
Il suffit de chercger l'exe avec
LoadLibrary(avec un FreeLibrary à la fin hein:))
Si tu connais l'id de ton dialog tu fais
HRSRC hRsrc=FindResource(hExe,RT_DIALOG,MAKEINTRESOURCE(wDialogId));
HGLOBAL hGlobal=LoadResource(hExe,hRsrc);
LPVOID lpRes=LockResource(hGlobal);
si tu le connais pas, faut lister les resource(regarde ma source ou MSDN)
A m a u r y
Réponse 2 / 5
cs_mayti
Messages postés
36
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
11 juin 2005
11 juin 2005 à 15:25
LoadLibrary("test.exe")... j'étais loin...
Merci.
Et pour :
HRSRC hRsrc=FindResource(hExe,RT_DIALOG,MAKEINTRESOURCE(wDialogId));
HGLOBAL hGlobal=LoadResource(hExe,hRsrc);
LPVOID lpRes=LockResource(hGlobal);
J'ai pas compris ? A quoi ça sert ?
Réponse 3 / 5
Pamaury
Messages postés
341
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
17 juin 2008
2
11 juin 2005 à 15:30
HRSRC hRsrc=FindResource(hExe,RT_DIALOG,MAKEINTRESOURCE(wDialogId));
permet de trouver la ressource dans l'exe:
RT_DIALOG: type prédéfini pour les dialog
wDialogId: l'id de la ressource
HGLOBAL hGlobal=LoadResource(hExe,hRsrc);
récupère un handle global de la ressource
LPVOID lpRes=LockResource(hGlobal);
récupère un pointeur sur les données
ensuite faut faire
DialogBoxIndirect(hInst,(LPCDLGTEMPLATE)lpRes,hwndParent,DialogProc);
si tu comprend toujours pas je posterais une source sur cppfrance . Sinon il y aussi MSDN .
A m a u r y
Réponse 4 / 5
cs_mayti
Messages postés
36
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
11 juin 2005
11 juin 2005 à 15:41
DialogBoxParam(hExe, (LPCTSTR)wDialogId, NULL, reinterpret_cast<DLGPROC>(&DialogProc), 0);
Ca fait la même chose en une seule ligne, non ?
Réponse 5 / 5
Pamaury
Messages postés
341
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
17 juin 2008
2
11 juin 2005 à 19:09
oui en effet çà doit faire la même chose mais par contre:
reinterpret_cast<DLGPROC>(&DialogProc)
->pourquoi çà ???
il suffit de faire
DialogProc
normalement tu as pas besoin de cast puisque tu as une fonction qui est du bon type ou alors au pire
(DLGPROC)DialogProc
mais rien d'autre .
A m a u r y
Votre réponse
Répondre
Posez votre question
A voir également
Aide de téléchargement de winhlp32.exe pour Win 7
DéCompiler un exe
Image dans My.Resources à partir d'un String
Problème connection base de données SQL EBP
Décompiler un EXE Delphi