WinBernardo
Messages postés4Date d'inscriptionmardi 26 février 2002StatutMembreDernière intervention 1 mars 2002
-
28 févr. 2002 à 12:18
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
1 mars 2002 à 14:35
Bonjour
Le Message WM_WTSSESSION_CHANGE n'est pas declaré sous delphi 5 entreprise.J'ai essayé de le rajouter dans l'unité message de la façon suivante
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 28 févr. 2002 à 19:16
Tu n'est pas obligé de modifier l'unité Messages.pas. D'ailleurs, dans les versions personnelles, celà n'est pas possible. Et comme avec Delphi il y a toujours au moins une solution, voici celle que je te propose (en gras ci-dessous):
procedure TForm1.WM_WTSSESSION_CHANGE(var msg: TWM_WTSSESSION_CHANGE);
begin
case Msg of
//Traiter les messages ici
end;
end;
end.
Il suffite donc de déclarer ce message dans la fiche principale de l'application puisque c'est elle qui, en dernier ressort, recevra le message.
J'ai déclaré le nouveau message comme étant d'un type message de base...
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 28 févr. 2002 à 19:17
Tu n'est pas obligé de modifier l'unité Messages.pas. D'ailleurs, dans les versions personnelles, celà n'est pas possible. Et comme avec Delphi il y a toujours au moins une solution, voici celle que je te propose (en gras ci-dessous):
procedure TForm1.WM_WTSSESSION_CHANGE(var msg: TWM_WTSSESSION_CHANGE);
begin
case Msg of
//Traiter les messages ici
end;
end;
end.
Il suffit donc de déclarer ce message dans la fiche principale de l'application puisque c'est elle qui, en dernier ressort, recevra le message.
J'ai déclaré le nouveau message comme étant d'un type message de base...
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 1 mars 2002 à 14:35
Aucune idée sur la question. A priori, je ne vois pas ce qui l'empêcherait, les services reçoivent des messages de la même façon qu'une application standard.
Tel que décrit sur le site de Microsoft, Windows envoie un message à toutes les applications indiquant qu'il y a un changement de session, chaque application traite les messages reçus en y donnant suite ou pas.
Que ce soit une application, un service, un agent our un serveur com par exemple, le principe est le même (en dehors des apparences).
Mais ça reste à vérifier.