bonjour;
je souhaite faire un service windows qui doit détecter l'appui sur le bouton DEL du clavier du PC pour effectuer un certain traitement. mais je n'y arrive pas...
comment puis je intercepter cet appui sur le bouton "DEL"?
merci d'avance...
bonjour;
je souhaite faire un service windows qui doit détecter l'appui sur le bouton DEL du clavier du PC pour effectuer un certain traitement. mais je n'y arrive pas...
comment puis je intercepter cet appui sur le bouton "DEL"?
merci d'avance...
Bonjour,
C'est quoi comme traitement ? Ca pourrait aider dans la réponse.
en fait si on supprime un fichier particulier avant de l'envoyer à la corbeille je dois en faire une copie dans un répertoire particulier....
Bonjour,
Le seul problème, c'est qu'il y a plusieurs méthodes de suppression d'un fichier, et pas seulement l'appui sur SUPP. De plus, si le programme plante, que Windows ne l'a pas chargé au démarrage, que l'utilisateur l'a killé etc. la méthode sera inefficace et le fichier sera perdu.
Il y a un post dans Windows Form, d'un mec qui voulait intercepter plusieurs touche pour bloquer le poste client (ctrl alt suppr windows etc.) il est vers juillet dernier...
Il faut fabriquer un Hook clavier pour intecepter la touche ailleurs que dans l'application : le problème, c'est que je ne sais pas comment tu va faire pour savoir de quel fichier il s'agit...
Si tu observais ce qui se passe dans la corbeille ca ne serait pas "plus simple"?
Bonjour,
Un article intéressant concernant le hook (pas testé) :
http://www.codeproject.com/csharp/globalhook.asp
Le point soulevé par le post précédant est intéressant : ça ne permet pas de détecter si et sur quel fichier l'appui de SUPP a eu lieu...
je viens de regarder le code...mais comment détecter que c'est l'appui sur le "suppr' et pas sur n'importe quelle touche
En utilisant le KeyValue du KeyEventArgs retourné ?
Plutôt que tripatouiller le clavier , ce qui n'est pas une bonne solution car comme ça a déjà été dit il y a moultes façons de supprimer un fichier autre que l'appui sur Suppr., il vaudrait mieux regarder du côté de FileSystemWatcher, par exemple.
A mon avis, le problème de FileSystemWatcher c'est qu'il ne bloque pas la suppression et qu'il lance son event Deleted après la suppression effective du fichier et donc il n'y a aucun moyen via ce contrôle de sauvegarder le fichier avant suppression.
Le mieux à mon avis reste de hooker l'API Windows qui se charge de supprimer les fichiers. Par contre, ça risque d'être très dangeureux je suppose (imaginons que le programme hook plante alors que le kernel Windows tente de supprimer un fichier).
ben oui pourquoi pas mais comment faire?Si tu observais ce qui se passe dans la corbeille ca ne serait pas "plus simple"?
Et si il fait SHIFT+SUPP pour la "suppression directe sans passer par la case Corbeille" ?
Non dans mon cas c'est impossible...il ne peut s'agir que d'un "SUPP"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Et si il fait SHIFT+SUPP pour la "suppression directe sans passer par la case Corbeille" ?
et ou son ranger les dossier de la corbeille sous windows?
Je comprends pas pourquoi il ne peut s'agir que d'un supp ? si tu pouvais expliquer.
L'utilisateur n'a qu'un doigt ? Il n'a pas de souris et ne peut pas faire un clic contextuel sur le fichier et choisir Supprimer ?
non c'est juste que je ne dois gérer que le cas du SUPP simple c'est tout et pour la souris effectivement y en a pas mais c'est une autre histoire
quand je fais:
je ne récupère pas les fichier contenu dans la corbeille quelqu'un voit il pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 foreach (string d in Directory.GetFiles(@"C:\Recycled"))
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager