Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

24. Le groupe s_wsys

24.33 WscrCreateHiddenWindow (file s_whid.c:82)

Syntax

HWND WscrCreateHiddenWindow(WSCRPROCFN fn)

Description

Crée une fenêtre cachée permettant d'échanger des messages entre processus sur une même machine.

Il faut créer une boucle de messages pour que cette fenêtre puisse recevoir les messages de l'application. Le plus simple est en général de créer un thread séparé, dans lequel la boucle de messages pourra se dérouler.

Valeur retournée

handle vers la fenêtre crée ou 0 en cas de problème.

Cette fonction a la syntaxe suivante :

    int fn(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam)

Les arguments reçus sont :

La fonction fn retourne 0 si le message n'est pas traité (il s'agit d'un message de Windows) et 1 si le message est traité. Dans le cas où le message n'est pas traité par la fonction, il est passé à une fonction standard de Windows.

Exemple

    int ClientEvents(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam)
{
switch(wMsg) {
case WSCR_GETCLIENTPID :
PostMessage(hWndServer, WSCR_SETCLIENTPID,
(WPARAM)wParam, (LPARAM) GetCurrentProcessId());
return(1);

case WSCR_KILLPROCESS :
PostMessage(hWndServer, WSCR_ENDCLIENT, lParam, 0);
ISS_STOP = 1;
return(1);

default : break;
}
return(0);
}

MyMessageWindow()
{
HWND hWndClient;

ISS_STOP = 0;
hWndClient = WscrCreateHiddenWindow(ClientEvents);
WscrMessageLoop(&ISS_STOP);
WscrDeleteHiddenWindow(hWndClient);
}

Voir également

WscrDeleteHiddenWindow(), WscrMessageLoop(), WscrAddTaskBarIcon()

24.33.1 File s_whid.c

HWND WscrCreateHiddenWindow(WSCRPROCFN fn)
WscrDeleteHiddenWindow(HWND hWnd)
WscrMessageLoop(int *stop)

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be