OVH Cloud OVH Cloud

Détecter inactivité du PC

6 réponses
Avatar
Jean-Baptiste Lecuit
Bonjour
Connaissez-vous un moyen de déterminer l'inactivité du PC ? et le retour à
l'activité ?
Cela me servirait pour lancer des tâches longues dans une application Access
dans les moments où le PC n'est pas en cours d'utilisation
Merci d'avance
JBL

6 réponses

Avatar
3stone
Salut,

"Jean-Baptiste Lecuit"
| Connaissez-vous un moyen de déterminer l'inactivité du PC ? et le retour à
| l'activité ?
| Cela me servirait pour lancer des tâches longues dans une application Access
| dans les moments où le PC n'est pas en cours d'utilisation


Tu peux t'inspirer de ceci :
http://mypage.bluewin.ch/w.stucki/Admin.htm#Inactif


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Jean-Baptiste Lecuit
Merci beaucoup.
En fait, comme la tâche que je veux lancer pendant l'inactivité est
gourmande en ressources, je souhaite attendre l'inactivité dans toutes les
applications, et pas seulement dans Access (par exemple en détectant
l'absence de mouvements de souris et de souris clavier, ou l'entrée en veille)
JBL


Salut,

"Jean-Baptiste Lecuit"
| Connaissez-vous un moyen de déterminer l'inactivité du PC ? et le retour à
| l'activité ?
| Cela me servirait pour lancer des tâches longues dans une application Access
| dans les moments où le PC n'est pas en cours d'utilisation


Tu peux t'inspirer de ceci :
http://mypage.bluewin.ch/w.stucki/Admin.htm#Inactif


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/




Avatar
3stone
Salut,

"Jean-Baptiste Lecuit"
| En fait, comme la tâche que je veux lancer pendant l'inactivité est
| gourmande en ressources, je souhaite attendre l'inactivité dans toutes les
| applications, et pas seulement dans Access (par exemple en détectant
| l'absence de mouvements de souris et de souris clavier, ou l'entrée en veille)


Quelque part, tu voudrais prédire l'inactivité...

Pour l'activité plus générale du PC, il a sûrement une floppée de petits
softs sur le net pour faire cela.
Si c'est à partir de Access que tu souhaite tester, tu peux aussi regarder ceci:
http://www.logicielappui.com/tips/ "Usage du processeur"

Mais, ne serait-il pas plus simple de le faire par une tâche planifiée ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Jean-Baptiste Lecuit
Grand merci
En fait, la solution "tâche planifiée" ne me convient pas.
Mon problème est un cas particulier d'un problème plus général :
ma bdd stocke plus de 5000 pages html, que j'affiche dans un webbrowser
(comme le volet droit de Outlook). T
Tous les enregistrements apparaissent en formulaire continu dans un volet
central (comme dans Outlook), et à gauche j'ai un treeview (toujours comme
dans Outlook). Le pb est que dans access, les formulaires continus ne peuvent
afficher du html. Je suis donc obligé de le baser sur une requête qui
contient une version non html de chaque page. La taille de la base augmente
d'autant. Si je vide ces champs non html à chaque fermeture de base, je gagne
beaucoup en taille, mais l'ouverture est ralentie, car je dois les réemplir,
ce qui est long (la procédure de transformation du html en non html prend du
temps). L'idée serait de ne pas effectuer cette procédure de décompression
dès l'ouverture, mais à un moment où l'utilisateur ne fait rien (la
décompression complète n'est en effet pas nécessaire immédiatement, mais
uniquement quand on veut appliquer un filtre ou faire une recherche, qui ne
peut se faire sur le html).

Salut,

"Jean-Baptiste Lecuit"
| En fait, comme la tâche que je veux lancer pendant l'inactivité est
| gourmande en ressources, je souhaite attendre l'inactivité dans toutes les
| applications, et pas seulement dans Access (par exemple en détectant
| l'absence de mouvements de souris et de souris clavier, ou l'entrée en veille)


Quelque part, tu voudrais prédire l'inactivité...

Pour l'activité plus générale du PC, il a sûrement une floppée de petits
softs sur le net pour faire cela.
Si c'est à partir de Access que tu souhaite tester, tu peux aussi regarder ceci:
http://www.logicielappui.com/tips/ "Usage du processeur"

Mais, ne serait-il pas plus simple de le faire par une tâche planifiée ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/




Avatar
Guy DETIENNE
Salut ;O)

Il y a moyen de connaître via l'API GetCursorPos la position courante du
curseur de la souris.
En mémorisant la dernière position, on peut savoir si celle-ci est en
activité ou non.

Pour savoir si une touche du clavier est utilisée, on utilisera l'API
GetAsyncKeyState

-> pour illustrer cela, vois le lien ci-dessous (en pure VB mais adaptable
en VBA Access)
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeIdD355&lngWId=1

Aussi, on pourra checker les processus en cours et le temps CPU utilisé pour
chacun.
Toujours en VB :
http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?blnWorldDropDownUsed=TRUE&txtMaxNumberOfEntriesPerPage&blnResetAllVariables=TRUE&optSort=Alphabetical&txtCriteria=process+monitor&lngWId=1

Guy


"Jean-Baptiste Lecuit" a
écrit dans le message de
news:
Grand merci
En fait, la solution "tâche planifiée" ne me convient pas.
Mon problème est un cas particulier d'un problème plus général :
ma bdd stocke plus de 5000 pages html, que j'affiche dans un webbrowser
(comme le volet droit de Outlook). T
Tous les enregistrements apparaissent en formulaire continu dans un volet
central (comme dans Outlook), et à gauche j'ai un treeview (toujours comme
dans Outlook). Le pb est que dans access, les formulaires continus ne
peuvent

afficher du html. Je suis donc obligé de le baser sur une requête qui
contient une version non html de chaque page. La taille de la base
augmente

d'autant. Si je vide ces champs non html à chaque fermeture de base, je
gagne

beaucoup en taille, mais l'ouverture est ralentie, car je dois les
réemplir,

ce qui est long (la procédure de transformation du html en non html prend
du

temps). L'idée serait de ne pas effectuer cette procédure de décompression
dès l'ouverture, mais à un moment où l'utilisateur ne fait rien (la
décompression complète n'est en effet pas nécessaire immédiatement, mais
uniquement quand on veut appliquer un filtre ou faire une recherche, qui
ne

peut se faire sur le html).

Salut,

"Jean-Baptiste Lecuit"
| En fait, comme la tâche que je veux lancer pendant l'inactivité est
| gourmande en ressources, je souhaite attendre l'inactivité dans toutes
les


| applications, et pas seulement dans Access (par exemple en détectant
| l'absence de mouvements de souris et de souris clavier, ou l'entrée en
veille)




Quelque part, tu voudrais prédire l'inactivité...

Pour l'activité plus générale du PC, il a sûrement une floppée de petits
softs sur le net pour faire cela.
Si c'est à partir de Access que tu souhaite tester, tu peux aussi
regarder ceci:


http://www.logicielappui.com/tips/ "Usage du processeur"

Mais, ne serait-il pas plus simple de le faire par une tâche planifiée ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/






Avatar
Jean-Baptiste Lecuit
Parfait, merci


Salut ;O)

Il y a moyen de connaître via l'API GetCursorPos la position courante du
curseur de la souris.
En mémorisant la dernière position, on peut savoir si celle-ci est en
activité ou non.

Pour savoir si une touche du clavier est utilisée, on utilisera l'API
GetAsyncKeyState

-> pour illustrer cela, vois le lien ci-dessous (en pure VB mais adaptable
en VBA Access)
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeIdD355&lngWId=1

Aussi, on pourra checker les processus en cours et le temps CPU utilisé pour
chacun.
Toujours en VB :
http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?blnWorldDropDownUsed=TRUE&txtMaxNumberOfEntriesPerPage&blnResetAllVariables=TRUE&optSort=Alphabetical&txtCriteria=process+monitor&lngWId=1

Guy


"Jean-Baptiste Lecuit" a
écrit dans le message de
news:
Grand merci
En fait, la solution "tâche planifiée" ne me convient pas.
Mon problème est un cas particulier d'un problème plus général :
ma bdd stocke plus de 5000 pages html, que j'affiche dans un webbrowser
(comme le volet droit de Outlook). T
Tous les enregistrements apparaissent en formulaire continu dans un volet
central (comme dans Outlook), et à gauche j'ai un treeview (toujours comme
dans Outlook). Le pb est que dans access, les formulaires continus ne
peuvent

afficher du html. Je suis donc obligé de le baser sur une requête qui
contient une version non html de chaque page. La taille de la base
augmente

d'autant. Si je vide ces champs non html à chaque fermeture de base, je
gagne

beaucoup en taille, mais l'ouverture est ralentie, car je dois les
réemplir,

ce qui est long (la procédure de transformation du html en non html prend
du

temps). L'idée serait de ne pas effectuer cette procédure de décompression
dès l'ouverture, mais à un moment où l'utilisateur ne fait rien (la
décompression complète n'est en effet pas nécessaire immédiatement, mais
uniquement quand on veut appliquer un filtre ou faire une recherche, qui
ne

peut se faire sur le html).

Salut,

"Jean-Baptiste Lecuit"
| En fait, comme la tâche que je veux lancer pendant l'inactivité est
| gourmande en ressources, je souhaite attendre l'inactivité dans toutes
les


| applications, et pas seulement dans Access (par exemple en détectant
| l'absence de mouvements de souris et de souris clavier, ou l'entrée en
veille)




Quelque part, tu voudrais prédire l'inactivité...

Pour l'activité plus générale du PC, il a sûrement une floppée de petits
softs sur le net pour faire cela.
Si c'est à partir de Access que tu souhaite tester, tu peux aussi
regarder ceci:


http://www.logicielappui.com/tips/ "Usage du processeur"

Mais, ne serait-il pas plus simple de le faire par une tâche planifiée ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/