Fermer une application vb inactive

Messages postés
22
Date d'inscription
mardi 29 octobre 2002
Statut
Membre
Dernière intervention
15 mars 2007
- - Dernière réponse : melancolie2010
Messages postés
3
Date d'inscription
jeudi 8 mai 2014
Statut
Membre
Dernière intervention
8 mai 2014
- 8 mai 2014 à 17:17
Salut, je voudrais savoir comment faire pour fermer automatiquement une application vb après un certain délai d'inactivité. Voilà le problème que je rencontre: j'ai une application tournant au dessus d'une db Oracle et il arrive très souvent que des utilisateurs oublient de fermer leur session, je voudrais pouvoir fermer de telles sessions.
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
11
1
Merci
Salut, et bien comme le dit si bien GandalfLeGris007, place un timer avec un interval de 60000 soit 1 minute.

Ce timer devra effectuer un 'comptage' exemple jusqu'à 15 Min

pour cela place le code suivant dedant.

'--- Dans Général ---
Dim InfosRes as integer     'Va permettre de compter les 15 Min

'--- Dans le Sub du Timer ---
InfosRes=InfosRes+1
if InfosRes=15 then end


Ensuite il faut placer le code suivant dans tout les controls de ta form, la form fait partie des control.

'--- Dans KeyPress ---
InfosRes=0
'--- Dans MouseMove ---
InfosRes=0


En fait le timer ajoute 1 à InfosRes afin de compter les minutes, vu que le timer se déclenche toute les minutes.
Si InfosRes=15 (donc 15 Min) alors on ferme le soft.

KeyPress et Mouse Move sont les 2 évênements d'un utilisateur soit utilisation du clavier ou de la souris.

Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 204 internautes nous ont dit merci ce mois-ci

Messages postés
211
Date d'inscription
lundi 31 mars 2003
Statut
Membre
Dernière intervention
11 juin 2007
0
Merci
Salut echoupe,

je sui moi même débutant en vb.NET donc pas encore au point au niveau technique.
Mais dans la logique, voila comment je m'y prendrais.

Je mettrai un timer qui tourne en continu sur l'appli VB.
A chaque interaction sur l'appli d'un utilisateur (clic, move souris, etc ...) le timer est remis à 0.
Lorsque ton timer a atteint ta durée de timeout, tu fermes l'appli.
Et le tour est joué.

Maintenant sur le papier, c'est sans doute plus facile que dans la pratique mais je pense qu'un truc dans ce gout là doit être jouable.

Tiens moi au courant,
et surtout bon courage,
Guich
Messages postés
22
Date d'inscription
mardi 29 octobre 2002
Statut
Membre
Dernière intervention
15 mars 2007
0
Merci
GandalfLeGris007 , effectivement comme tu l'as si bien dit mettre un timer est la solution logique à mon problème, mais la difficulté à implémenter cette solution est: Où placer le code qui détecteras une utilisation de l'application? Voyez bien mon inquiétude, j'ai une application utilisant un db comme je l'ai dit plus haut, ayant un menu principal et un grand nombre de feuilles MDI, alors où devrais placer mes contrôle de façon optimale.
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
11
0
Merci
Place le tout dans le form MDI, les form SDI ne sont qu'interne à la form MDI.

Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]
Messages postés
3
Date d'inscription
jeudi 8 mai 2014
Statut
Membre
Dernière intervention
8 mai 2014
0
Merci
cette discussion m'a interessée et je l'ai implémenter mais j'ai un pb. ça ne marche pas. n'y a-t-il pas une référence à ajouter à mon projet ou dans ma form MDI?