PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Application en tant que service avec interface
Application en tant que service avec interface
Iniciado por arnaud, 04,jun. 2014 14:30 - 13 respuestas
Miembro registrado
93 mensajes
Publicado el 04,junio 2014 - 14:30
Bonjour à tous,

Je me renseigne pour développer une application qui doit :
- être exécuté en Administrateur sur des systèmes Windows
- fonctionner même lorsque les sessions Windows sont fermés
- avoir un icone dans la barre de notification (avec possibilité d'ouvrir une fenêtre via clic droit sur l'icone)

J'ai lu qu'il ne fallait pas intégrer de fenêtre dans un service...
Alors la question est... comment faire un système s'y rapprochant ?

Merci d'avance pour votre aide, vos commentaires et vos conseils.

Arnaud G.
Publicado el 04,junio 2014 - 15:03
Bonjour Arnaud

Si ca doit fonctionner quand les sessions sont fermées, il faut
obligatoirement un service

Si tu veux une icone dans le systray, il faut AUSSI un programme exe
normal (qui peut être lancé par le service ou automatiquement avec
l'ouverture de session)... C'est cet exe qui contiendra aussi la fenêtre.

La communication entre les deux composant du système peut se faire par
lecture/écriture dans un fichier de paramètres, par exemple

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 6/4/2014 6:30 AM, Arnaud G. wrote:
Bonjour à tous,

Je me renseigne pour développer une application qui doit :
- être exécuté en Administrateur sur des systèmes Windows
- fonctionner même lorsque les sessions Windows sont fermés
- avoir un icone dans la barre de notification (avec possibilité
d'ouvrir une fenêtre via clic droit sur l'icone)

J'ai lu qu'il ne fallait pas intégrer de fenêtre dans un service...
Alors la question est... comment faire un système s'y rapprochant ?

Merci d'avance pour votre aide, vos commentaires et vos conseils.

Arnaud G.
Miembro registrado
240 mensajes
Publicado el 04,junio 2014 - 15:49
J'avais fait, à l'époque, un "exemple" pour créer le service :
http://vincent-lecomte.blogspot.be/2013/01/wd17-creer-un-service-windows.html

Ensuite, tu peux créer, dans le même projet, une configuration de type exécutable pour faire l'interface.
Avec les fonctions Service*, tu pourras interagir avec le service, et même aller jusqu'à gérer les paramètres du registre par exemple.
J'en ai créé quelques uns pour diverses tâches, avec chaque fois une interface pour arrêter, redémarrer, démarrer, configurer le service.
Miembro registrado
240 mensajes
Publicado el 04,junio 2014 - 15:50
Avec les fonctions Registre* tu pourras gérer les paramètres du registre pour le service, avec quelques manips'
(ma phrase était un peu confuse)
Miembro registrado
93 mensajes
Publicado el 05,junio 2014 - 16:30
Merci pour votre participation.

@Fabrice : Ok, j'ai compris pour l'utilisation conjointe d'un service et d'une interface...
par contre est-il possible d'envoyer des commandes (afin d'avoir un résultat) à un service Windev depuis l'invite de commandes Windows ?

@Vincent : pourrais tu corriger l'affichage des images de ta page web STP ?
Publicado el 05,junio 2014 - 16:46
Bonjour Arnaud

depuis l'invite de commande, on peut lancer n'importe quel programme
windows... donc, en particulier, celui qui va se placer tout seul dans
le systray

A partir de la, ce programme peut tester le contenu de la ligne de
commande, et s'il y en a une, écrire cette commande dans la base de
registre ou dans un fichier paramètre pour que le webservice la lise
plus tard (il suffit d'aller scruter le fichier tous les n secondes)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 6/5/2014 8:30 AM, Arnaud G. wrote:
Merci pour votre participation.

@Fabrice : Ok, j'ai compris pour l'utilisation conjointe d'un service et
d'une interface... par contre est-il possible d'envoyer des commandes
(afin d'avoir un résultat) à un service Windev depuis l'invite de
commandes Windows ?

@Vincent : pourrais tu corriger l'affichage des images de ta page web STP ?
Miembro registrado
93 mensajes
Publicado el 06,junio 2014 - 09:23
@Fabrice :
Je ne suis pas sur de piger ton raisonnement sur ce coup..
Si je ne conçois pas d'interface, j'aimerai intéragir avec le service... en ligne de commande comme lancer une tâche sur des fichiers, se connecter au serveur HFSQL.
Publicado el 06,junio 2014 - 20:13
Bonjour Arnaud

Désolé que tu ne comprenne pas...

Je ne vois pas très bien ce que je peux te dire de plus...

OUI c'est possible, et j'ai expliqué comment faire dans mon dernier post.

Tu créé un exe qui regarde sa ligne de commande (voir aide) et tu fais
ce que tu veux...

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com

On 6/6/2014 1:23 AM, Arnaud G. wrote:
@Fabrice :
Je ne suis pas sur de piger ton raisonnement sur ce coup..
Si je ne conçois pas d'interface, j'aimerai intéragir avec le service...
en ligne de commande comme lancer une tâche sur des fichiers, se
connecter au serveur HFSQL.
Miembro registrado
93 mensajes
Publicado el 08,junio 2014 - 18:18
Bonjour Fabrice,

Je viens de lire la doc sur LigneCommande()
Si j'ai bien compris, cette commande récupère les options/params lors de l'appel du .EXE J'ai pas encore testé mais je suppose que cela fonctionne aussi pour un service. Sauf que je me demande s'il est possible de faire plusieurs appels sur un seul service en exécution... (pour n'avoir qu'une seule instance).
Aussi je n'ai pas encore trouvé sur le Net pour afficher le résultat de ma commande dans l'invite de commande, du genre :
c:\monService.exe /version
5.5


Cordialement,

Arnaud G.
Miembro registrado
240 mensajes
Publicado el 09,junio 2014 - 21:19
Problème d'image ? Ca apparait correctement chez moi, que ce soit sous IE ou Chrome ;-)
Miembro registrado
93 mensajes
Publicado el 10,junio 2014 - 11:46
Vincent :
En faite, je viens de voir dans les alarmes de notre firewall que celui ci bloque toutes tes images car les URLS comme:



ont le caractère d'échappement unicode % dans l'URL avec plusieurs imbrications %xx
% est encodé avec %25
et %2525 est détecté 2 fois...

J'irai donc sur ton site depuis chez moi, car la box standard ne sécurise pas ce genre de chose.
Miembro registrado
1.640 mensajes
Publicado el 10,junio 2014 - 15:31
Pas sur que la ligne de commande soit le meilleur moyen de communiquer avec ton service.

La meilleure solution, je pense, serait de faire une appli que l'on pourrait appeler "console" qui va te permettre d’interagir avec ton service.
Libre a toi de choisir quel mode de communication choisir.

Le mode de fonctionnement ici, serait donc une relation client (console) / serveur (service). Tu pourrais donc utiliser les protocoles UDP ou TCP pour dialoguer avec ton service.

La console envoi une demande au service --> il la reçoit, l'identifie et exécute ce qu'on lui demande.
Miembro registrado
240 mensajes
Publicado el 10,junio 2014 - 22:10
Arnaud G. a écrit :
Vincent :
En faite, je viens de voir dans les alarmes de notre firewall que celui ci bloque toutes tes images car les URLS comme:



ont le caractère d'échappement unicode % dans l'URL avec plusieurs imbrications %xx
% est encodé avec %25
et %2525 est détecté 2 fois...

J'irai donc sur ton site depuis chez moi, car la box standard ne sécurise pas ce genre de chose.


Ah oui, enfin c'est blogger qui gère la façon de générer les URL d'image, donc pas vraiment le choix, ou alors j'héberge toutes les images sur un autre serveur, mais comme je n'ai rien à moi, c'est pas top top...
Miembro registrado
240 mensajes
Publicado el 07,mayo 2020 - 13:16
Nouveau lien vers l'article posté en 2014:
https://dev.vlec.be/2013/01/17/wd17-creer-un-service-windows/