8
votes

Comment faire du système de formulaire modal à l'aide de C #?

Je dois montrer le formulaire en tant que niveau de niveau supérieur à l'échelle du système, par exemple. Over / tout / d'autres fenêtres à l'écran. Je me rends compte que c'est généralement / mauvaise pratique de l'interface utilisateur /, mais j'ai un scénario très spécifique à l'esprit.

Nous avons l'intention d'utiliser des ordinateurs Windows normaux pour les enregistreurs de trésorerie POS. Il existe une option sur l'écran pour ouvrir le tiroir-caisse. Ce serait plutôt mauvais pour quelqu'un d'appuyer sur quelque chose sur un écran et d'accéder à l'argent lorsque le greffier ne cherche pas. Nous avons donc équipé des PC avec des lecteurs RFID et chaque greffier a sa propre carte RFID qui sera utilisée pour l'authentification.

J'ai cependant besoin d'un mécanisme pour verrouiller l'ordinateur (ou le rendre inutilisable) lorsque le greffier s'en va. Se déconnecter semble trop d'une nuisance.

Des idées de bienvenue.

lp, DEJAN


4 commentaires

Donc, fondamentalement, vous voulez réimplémenter la partie de verrouillage de Windows? Bien, bonne chance avec la sécurité suffisamment bonne.


Non, je n'ai aucune intention de le faire. Idéalement, j'aimerais / utiliser / la partie de verrouillage des fenêtres. Si vous avez une idée de la façon de le faire de C #, je serais heureux de savoir.


Le greffier peut verrouiller les fenêtres à l'aide de la touche WIN + L. Quand il revient, il peut simplement le déverrouiller en entrant son mot de passe. Cela ne fonctionnera pas?


Oui en effet. Malheureusement, dans mon cas, je souhaite utiliser le lecteur USB RFID pour les enregistrer.


3 Réponses :


-2
votes

Le formulaire a une propriété la plus haute.

Définir form.topment le plus = true


1 commentaires

Cela n'aide pas. On peut simplement appuyer sur la touche Windows.



1
votes

Je pense que vous devrez examiner l'appel à l'API Win32 pour y parvenir.

Vous devrez examiner:

showwindow et SetWindowpos

et appelez-les avec code similaire à ce qui suit (note que c'est pseudo-code): xxx


0 commentaires

8
votes

Eh bien, après une journée d'essai et d'erreur, je suis venu en quelque sorte de solution.

Cela implique les étapes suivantes:

1. Lorsque le bouton "Verrouiller" est enfoncé, nouveau (vide) / Desktop / est créé. Le programme est exécuté dans ce bureau avec la procédure de formulaire et de connexion en plein écran. Il n'y a rien d'autre à passer ou à exécuter sur ce bureau.

2. Le gestionnaire de tâches est désactivé via le registre. Bien sûr, quelqu'un non invité peut toujours accéder au menu Ctrl-Alt-Suppr-Supprimer, mais il n'ya rien de danger particulier qu'il peut y faire.

3. Alt-F4 et tels sont désactivés.

4. Lorsque l'authentification est effectuée, le programme retourne au bureau d'origine et tout se passe normalement.

Il y a quelque chose de p / invoquant requis, bien sûr. Si quelqu'un veut faire quelque chose de similaire, peut-être qu'il / elle trouvera mon exemple à os nu vous aidera utile - texte de lien < / p>

lp, DEJAN


0 commentaires