2010-02-12 3 views
0

Je dois écrire une application JAVA. L'exigence est,Déclencher une action sur Ctrl-Clic Droit sur Bureau (en utilisant JAVA)

lorsque l'utilisateur a cliqué partout dans l'écran (Il est peut-être sur une icône dans de bureau ou sur un mot dans le mot Microft ), mon programme java devrait être notifié à faire des action.

Comment puis-je écrire une telle application.

+0

Non, cela nécessiterait JNI. Cependant, je ne vais pas publier cette réponse, car je n'en connais pas assez sur les API Windows. – icktoofay

Répondre

2

Vous parlez de la création d'un crochet système (appel API Windows SetWindowsHookEx avec WM_MOUSE ou WM_MOUSELL). Ce ne sont pas pour les faibles de cœur. Faire cela pour un seul processus que vous possédez est un peu difficile. Le faire à l'échelle du système (pour les processus que vous ne possédez pas) est vraiment, vraiment difficile - beaucoup d'embûches (je suis sûr que j'ai touché chacun d'entre eux), et c'est un domaine très sous-documenté de la Win32 API.

Cela nécessitera absolument l'utilisation de l'API Windows, ainsi que des DLL, une compréhension de l'injection de DLL dans différents processus et une foule d'autres choses. Java ne va pas faire ce travail particulier (en fait, en fonction de vos spécifications, je ne peux pas imaginer pourquoi Java serait la langue de choix ici).

Il est temps de briser le C.

0

Java ne possède pas toutes les fonctionnalités standard permettant cela. Vous devez parler directement à Windows en utilisant JNI ou JNA, ou utiliser une bibliothèque tierce faisant cela.

Pour cette raison particulière, un langage Microsoft serait probablement le meilleur, mais c'est toujours une chose très délicate à faire.

Questions connexes