OVH Cloud OVH Cloud

Application en premier plan

7 réponses
Avatar
F.Julien
Bonjour,

J'ai fait une petite application pour bloquer l'accés à mon ordinateur à
mon petit frère par un mot de passe. C'est à dire que lorsqu'il arrive
sous windows, le logiciel (qui est automatiquement lancé au démarrage)
vérifie qu'il est dans une plage horaire d'utilisation valide, et dans
le cas contraire, affiche une boite de dialogue qui demande un mot de
passe avant l'extinction du pc.
J'aimerais que cette fameuse boite de dialogue soit en premier plan et
qu'il n'ait pas la possibilité de faire autre chose (cliquer sur le menu
démarrer, etc.).
Comment puis - je faire cela ?

Merci d'avance.
~~Julien~~

7 réponses

Avatar
Cédric JANDALI
"F.Julien" a écrit dans le message de news:
40489d5f$0$281$
Bonjour,

J'ai fait une petite application pour bloquer l'accés à mon ordinateur à
mon petit frère par un mot de passe. C'est à dire que lorsqu'il arrive
sous windows, le logiciel (qui est automatiquement lancé au démarrage)
vérifie qu'il est dans une plage horaire d'utilisation valide, et dans
le cas contraire, affiche une boite de dialogue qui demande un mot de
passe avant l'extinction du pc.
J'aimerais que cette fameuse boite de dialogue soit en premier plan et
qu'il n'ait pas la possibilité de faire autre chose (cliquer sur le menu
démarrer, etc.).
Comment puis - je faire cela ?



Bonsoir,
Tu ne précises pas avec quoi tu fais ton applis...
Je te conseilles de bloquer les combinaisons de touches suivantes :

Alt + F4 : Ferme la fenetre
Ctrl + Alt + Suppr : Permet de killer ton appli
Ctrl + Echap : Permet de faire afficher le menu "démarrer"

Donc si tu bloques les touches Ctrl et Alt ca évitera que ton frère passe
per dessus ton appli.

CeD
Avatar
F.Julien
> Bonsoir,



Bonsoir,

Tu ne précises pas avec quoi tu fais ton applis...



L'application est ecrite en C# (.NET) mais je peux utiliser toutes les
fonctions disponible dans l'API Win32 (je passe par Interop).

Je te conseilles de bloquer les combinaisons de touches suivantes :

Alt + F4 : Ferme la fenetre
Ctrl + Alt + Suppr : Permet de killer ton appli
Ctrl + Echap : Permet de faire afficher le menu "démarrer"




La fermeture de la fenetre est géré (ca eteint le pc :)), pour ce qui
est de "Ctrl+Alt+Suppr" c'est une combinaison de touche qui est
"theoriquement" bloquée (on peut pas la remplacer pour par exemple faire
une fausse fenetre winlogon et enregistrer les mots de passes ...).

Donc si tu bloques les touches Ctrl et Alt ca évitera que ton frère passe
per dessus ton appli.




~~Julien~~
Avatar
Christian ASTOR
F.Julien a écrit:

J'aimerais que cette fameuse boite de dialogue soit en premier plan et
qu'il n'ait pas la possibilité de faire autre chose (cliquer sur le menu
démarrer, etc.).
Comment puis - je faire cela ?



Dépend de l'OS.
(KB226359, WH_GETMESSAGE, WH_MOUSE, etc...)
Avatar
opossum
Cette fonction est incluse dans windows.
Windows XP (et les autre de la même famille) permettent de restreindre les
heures d'accès à l'ordinateur pour un utilisateur particulier.

Il faut aller voir la documentation de la commande net user (ouvrir l'aide
de windows et taper "net user")

En gros, il faut taper dans la ligne de commande
net user login_du_petit_frere /time:M-F,8am-5pm
ou
net user login_du_petit_frere /time:L-V,8:00-17:00

pour des logins du lundi au vendredi de 8h à 17h

Par contre, windows ne déconnecte jamais sauvagement l'utilisateur si
l'heure est dépassée. C'est à dire que si il se loggue à 16:59, windows va
le laisser faire tant qu'il est loggué.



"F.Julien" a écrit dans le message de
news:40489d5f$0$281$
Bonjour,

J'ai fait une petite application pour bloquer l'accés à mon ordinateur à
mon petit frère par un mot de passe. C'est à dire que lorsqu'il arrive
sous windows, le logiciel (qui est automatiquement lancé au démarrage)
vérifie qu'il est dans une plage horaire d'utilisation valide, et dans
le cas contraire, affiche une boite de dialogue qui demande un mot de
passe avant l'extinction du pc.
J'aimerais que cette fameuse boite de dialogue soit en premier plan et
qu'il n'ait pas la possibilité de faire autre chose (cliquer sur le menu
démarrer, etc.).
Comment puis - je faire cela ?

Merci d'avance.
~~Julien~~


Avatar
F.Julien
Bonsoir,

Cette fonction est incluse dans windows. Windows XP (et les autre de
la même famille) permettent de restreindre les heures d'accès à
l'ordinateur pour un utilisateur particulier.

Il faut aller voir la documentation de la commande net user (ouvrir
l'aide de windows et taper "net user")

En gros, il faut taper dans la ligne de commande net user
login_du_petit_frere /time:M-F,8am-5pm ou net user
login_du_petit_frere /time:L-V,8:00-17:00

pour des logins du lundi au vendredi de 8h à 17h

Par contre, windows ne déconnecte jamais sauvagement l'utilisateur si
l'heure est dépassée. C'est à dire que si il se loggue à 16:59,
windows va le laisser faire tant qu'il est loggué.



C'est exactement ce que je souhaite faire, d'ailleurs je pensais que
ceci était possible que lorsque l'on fesait parti d'un domaine.
Dommage cependant que Windows délogue pas l'utilisateur lorsque son
delai est dépassé. Neamoins, existe - il un autre moyen que la ligne de
commande ?

Merci.

~~Julien~~
Avatar
Cédric JANDALI
"F.Julien" a écrit dans le message de news:
404a336d$0$314$
Bonsoir,

> Cette fonction est incluse dans windows. Windows XP (et les autre de
> la même famille) permettent de restreindre les heures d'accès à
> l'ordinateur pour un utilisateur particulier.
>
> Il faut aller voir la documentation de la commande net user (ouvrir
> l'aide de windows et taper "net user")
>
> En gros, il faut taper dans la ligne de commande net user
> login_du_petit_frere /time:M-F,8am-5pm ou net user
> login_du_petit_frere /time:L-V,8:00-17:00
>
> pour des logins du lundi au vendredi de 8h à 17h
>
> Par contre, windows ne déconnecte jamais sauvagement l'utilisateur si
> l'heure est dépassée. C'est à dire que si il se loggue à 16:59,
> windows va le laisser faire tant qu'il est loggué.

C'est exactement ce que je souhaite faire, d'ailleurs je pensais que
ceci était possible que lorsque l'on fesait parti d'un domaine.
Dommage cependant que Windows délogue pas l'utilisateur lorsque son
delai est dépassé. Neamoins, existe - il un autre moyen que la ligne de
commande ?



Je ne connais pas la réponse a ta question mais voilà ce que je ferais :
Je ferais une petite interface graphique qui en fonction des paramètres
choisi genere la bonne ligne de commande et l'execute.

Pour ce qui est de déloguer ton frère, c'est très simple :
tu integres dans ton aplis un timer qui a chaque minute vérifie que la plage
horraire fixée (tu peux stocker les paramètres de la 1ère solution dans la
base de registre par exemple...). Si cette plage est dépassée tu délogues !

Autre solution : se faire une petite interface electronique piloté par le
port COM qui envoie du 220 sur la surface de la souris ;-)

CeD
CeD
Avatar
F.Julien
> Je ne connais pas la réponse a ta question mais voilà ce que je ferais :
Je ferais une petite interface graphique qui en fonction des paramètres
choisi genere la bonne ligne de commande et l'execute.



Je vais creuser cette solution. Ca me semble un bon compromis.

Pour ce qui est de déloguer ton frère, c'est très simple :
tu integres dans ton aplis un timer qui a chaque minute vérifie que la plage
horraire fixée (tu peux stocker les paramètres de la 1ère solution dans la
base de registre par exemple...). Si cette plage est dépassée tu délogues !

Autre solution : se faire une petite interface electronique piloté par le
port COM qui envoie du 220 sur la surface de la souris ;-)



Ca, c'est LA solution ultime :)

CeD
CeD





Cordialement,
~~Julien~~