begin process at 2012 05 29 03:13:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

ma dll à l'aide plz


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ma dll à l'aide plz

samedi 7 juin 2008 à 12:56:29 | ma dll à l'aide plz

snpier wolf

Bonjour,
j'ais chercher un moyen de récupérer le message wm_close de la fenêtre active.
Après avoir parlez avec BruNews, j'ai compris qu'il me falait faire une dll.
Comme je ne savais pas fair de dll, j'ais apris enfin presque. ^^
Mais voila elle ne fonctionne pas pouvez - vous m'aidez svp.

La source Cpp :


#include "Custom.h"
#include <windows.h>

#define NEXTZERO (WM_USER+20)

#pragma data_seg("Shared")

HWND hWnd = 0;
HHOOK hhk;

#pragma data_seg()
#pragma comment(linker, "/section:Shared,rws")

HINSTANCE hInst;

BOOL WINAPI DllMain(HINSTANCE hDll, DWORD dwReason, LPVOID Reserved)
{
  if(dwReason == DLL_PROCESS_ATTACH) hInst = hDll;
  return 1;
}

LRESULT CALLBACK VerifIE(int nCode, WPARAM wParam, LPARAM lParam) {
  if(nCode == HSHELL_WINDOWDESTROYED) {
    MessageBox(NULL,"","",MB_OK);
  }

  return CallNextHookEx(hhk, nCode, wParam, lParam);
}

DLLIMPORT int Intercepte()
{

  if(!hhk) hhk  = SetWindowsHookEx(WH_SHELL, VerifIE, hInst, 0);
  return (int) hhk;
}

DLLIMPORT void Relache()
{
  if(hhk) {UnhookWindowsHookEx(hhk); hhk = 0;}
}



La source h :


#ifndef _CUSTOM_H_
#define _CUSTOM_H_

#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */


DLLIMPORT int Intercepte();
DLLIMPORT void Relache();

#endif /* _DLL_H_ */



 Dev-Cpp compile.
Quand je crée un prog qui utilise Intercepte(), le prog fonctionne, mais le messageBox n'est jamais envoyé et ça même à la fermeture du prog.
Pour quoi ?

samedi 7 juin 2008 à 13:08:15 | Re : ma dll à l'aide plz

jeffy131

> j'ai compris qu'il me falait faire une dll.

Si c'est pour une simple notification de destroying, non, pas besoin de DLL.
samedi 7 juin 2008 à 13:26:53 | Re : ma dll à l'aide plz

snpier wolf

ha bon parce le programme doit intrespter le message de la fenêtre active et fair ces intructions aven qu'elle ce ferme.
samedi 7 juin 2008 à 17:39:49 | Re : ma dll à l'aide plz

jfrancois

Bonjour,

"hhk" n'est pas initialisé.

Jean-François

samedi 7 juin 2008 à 23:32:30 | Re : ma dll à l'aide plz

snpier wolf

merci ^^
mais sais bisard, ça ne fonction pas sous vista et male sous 2000


Cette discussion est classée dans : dll, define, dllimport, hhk, if


Répondre à ce message

Sujets en rapport avec ce message

DLL [ par neophenix83 ] Bonjour,j'ai un fichier C qui contient des fonctions déclarées comme ceci :MY_DLLEXPORT int fonction1( )avec #if defined(BUILD_PHAPI_DLL)#define MY_DL DLL et SendMessage() [ par LordBob ] Bonsoir a tous,voila je continue le développement d'un petit projet. Je voudrais rajouter la possibilité que lorsque on appuie sur une touche a n'impo Problème d'appel de fonction d'une DLL en C [ par richard22 ] Bonjour Voici mon problème: je réalise une DLL avec cette fonction: DLLIMPORT int Algo(int **result) {    etc...    } et dans un fichier .h : #ifn Point d'entrée DLL [ par victorcoasne ] Bonjour, J'ai Dev-C++ et quand je créé une dll la fonction DllMain() n'est pas apellé quand je charge dans un porgramme cette dll ! Voici le code de affichage contenue de MessageBox [ par bonapart002 ] Bonsoir :le code de dll suivant permet de détecter le le création ,réduction ou un agrandissement d'une fenêtre :----------------------------#include Simple Hook (DLL) qui plante GetMessage ! Je suis nul ou quoi ? [ par dam1dam1 ] Bonjour. Je ne suis pas un pro du Hook et j’ai un peu oublié tout ca, mais vu toutes les bonnes sources et annotations qui trônent ici, je pensais po Hook souris et Windows 7 64 bits [ par thenaoh ] Bonjour, Je cherche désespérément à faire fonctionner un hook souris basique réalisé en C++. Le hook doit fonctionner sous Windows 7 64 bits, où on p Petit probleme avec injection de dll [ par ghostichou ] Tout d'abord je tiens à vous préciser que j'ai deja regarder les autres sujets parlant de ça sur code sources mais même en les relisant je n'arrive pa pb d'importation d'une classe template à partir d'une DLL avec Visual Studio .NET [ par Diabolus ] Salut,J'ai un problème d'importation à partir d'une DLL.Je souhaite importer une classe qui est de type template dans mon application.J'ai réussi à im DLL dans MFC [ par 69lion69 ] Salutttttttt, Comment transformer un projet programmer en api wiindows en Dll pour l'utiliser avefc MFC. Et comment fait-on pour utiliser en suite la


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales