Avertir d'un nouveau message par clignotement dans la barre des tâches - Java - Programmation
Marsh Posté le 25-01-2003 à 18:44:27
Ndmax a écrit : SLt! |
pas en java, ou alors il faut linker une dll pour le faire
Marsh Posté le 25-01-2003 à 18:50:07
SchnapsMann a écrit : |
en gros tu ne peux pas faire ça avec un programme en java pur; il faut appeller des méthodes dans une dll windows qui va faire le boulot; par contre je ne sais pas te dire que mettre dans cette dll
Marsh Posté le 25-01-2003 à 19:00:03
Ndmax a écrit : Ha bon, tu peux m'expliquer un peu STP ?? |
Ben ca parait logique : la barre des taches c'est un truc specifique à windows. Donc Java y sait pas faire.
Marsh Posté le 26-01-2003 à 00:02:54
Oui, ça paraît logique mais la fenêtre
graphique de Java aurait pu envoyer
un signal qui aurait automatiquement été
géré par Windows.. (c'était logique aussi)
Marsh Posté le 26-01-2003 à 00:13:05
Ndmax a écrit : Oui, ça paraît logique mais la fenêtre |
mais bien sur ...
Marsh Posté le 26-01-2003 à 13:27:34
Alors ya vraiment aucune possibilité ???
Même en important une dll ou je ne sais quoi?
HELP !!!
Marsh Posté le 26-01-2003 à 13:35:50
Ben y'a surement une possibilité, en utilisant les API windows à travers JNI, mais franchement j'y connais rien. En plus, tu vas te retrouver avec un programme qui ne tournera que sous windows, donc je vois vraiment pas l'interet.
Marsh Posté le 26-01-2003 à 15:44:58
Ok, merci..
Je verrai bien si jamais je peux
trouver un truc, mais c'est con quand même.
Ca aurait été bien utile.
Au pire, à chaque nouveau msg, je fais
un pop-up de la fenêtre!
Marsh Posté le 26-01-2003 à 17:51:41
J'ai trouvé !!!!
En fait, c'est juste la méthode
toFront() de la JFrame qu'il faut
appeler à chaque msg, et Windows s'occupe
comme un grand de faire clignoter dans la barre des tâches !!!
Marsh Posté le 26-01-2003 à 18:07:57
Ndmax a écrit : J'ai trouvé !!!! |
Marsh Posté le 26-01-2003 à 18:09:51
Ndmax a écrit : J'ai trouvé !!!! |
comme ça si la fenêtre est affichée elle pop up
Marsh Posté le 26-01-2003 à 18:21:29
Ndmax a écrit : J'ai trouvé !!!! |
Tiens c'est bizarre, j'aurais pensé qu'il aurait restauré la fenêtre au premier plan...
Marsh Posté le 26-01-2003 à 18:54:46
ou simplement jouer un p'tit wav pour prévenir.
Marsh Posté le 27-01-2003 à 09:48:54
Ndmax a écrit : Oui, ça paraît logique mais la fenêtre |
c'est possible, il y a une table d'évènement gérées par windows... reste à savoir où et comment envoyer un tel message
ben il suffit de trouver la dll indiquée plus haut
Citation : |
merci de cette remarque constructive
Citation : |
ce serait plus simple
Marsh Posté le 27-01-2003 à 09:57:12
Hé, mais tous, arrêtez de parler de Dll. il fait un chat. C donc une applet ce qu'il fait. Il va pas utiliser le dll (api windows, ou autre) du client, comme ça, vs croyez quoi ? qu'avec Java c la fête, on peut faire ce qu'on veux sur les postes clients !?
Marsh Posté le 27-01-2003 à 10:06:36
El_gringo a écrit : Hé, mais tous, arrêtez de parler de Dll. il fait un chat. C donc une applet ce qu'il fait. Il va pas utiliser le dll (api windows, ou autre) du client, comme ça, vs croyez quoi ? qu'avec Java c la fête, on peut faire ce qu'on veux sur les postes clients !? |
Qui a parlé d'applet?
Marsh Posté le 27-01-2003 à 10:19:10
El_gringo a écrit : Hé, mais tous, arrêtez de parler de Dll. il fait un chat. C donc une applet ce qu'il fait. Il va pas utiliser le dll (api windows, ou autre) du client, comme ça, vs croyez quoi ? qu'avec Java c la fête, on peut faire ce qu'on veux sur les postes clients !? |
oui s'il a une applet signée et certicfiée
Marsh Posté le 27-01-2003 à 10:21:00
Predicator a écrit : |
Et c'est bien sûr le cas de monsieur tout le monde. Plus sérieusement, appeler une dll pour un chat, c'est son droit, mais AMHA, c'est beaucoup de travail pour rien.
Marsh Posté le 27-01-2003 à 10:21:15
Un chat, en Java, y a pas mal de chances que ça en soit une. Tu prends le pari ?
Marsh Posté le 27-01-2003 à 10:22:24
El_gringo a écrit : Un chat, en Java, y a pas mal de chances que ça en soit une. Tu prends le pari ? |
je ne prends aucun pari. Juste pour dire que ce n'est pas SI évident que ça. Y a une différence entre affirmer et supposer
De toutes façons si il joue avec des DLL, c'est rapé
Marsh Posté le 27-01-2003 à 10:22:26
El_gringo a écrit : Un chat, en Java, y a pas mal de chances que ça en soit une. Tu prends le pari ? |
Sans moi.
Marsh Posté le 27-01-2003 à 10:22:55
c'est clair qu'il n'y a aucun intérêt à signer et certifier un client irc... c'est pas le problème, je dis juste que c'est possible !
mais comme je l'ai dit plus haut, lire un fichier wave c'est mieux et plus simple...
Marsh Posté le 27-01-2003 à 10:32:41
Predicator a écrit : c'est clair qu'il n'y a aucun intérêt à signer et certifier un client irc... c'est pas le problème, je dis juste que c'est possible ! |
Je parle pour ma propre expérience : des applets signés, on en parle beaucoup, on en voit jamais. On ferait mieux de ne pas en parler, puisque pratiquement, la solution n'existe pas.
Marsh Posté le 27-01-2003 à 10:37:48
parce qu'il y a toujours un moyen de contourner la signature...
dans mon applet par exemple, j'ai besoin de plus de ressources que celles qui sont allouées aux applets (soir 64 Mo).
deux solutions :
- signer mon applet et augmenter les ressources
- demander au client d'augmenter lui même les ressources avant d'utiliser l'applet...
alors, j'ai choisi quoi ?
Marsh Posté le 27-01-2003 à 11:48:36
Predicator a écrit : parce qu'il y a toujours un moyen de contourner la signature... |
Je ne sais pas.
Marsh Posté le 27-01-2003 à 12:04:38
Ola, ola!! Du calme..
Ce n'est pas une applet pour vous répondre.
C'est juste un programme que l'on a du commencer
en cours et que je veux continuer pour le plaisir.
Mais de toute façon, comme je vous ai dit,
ce n'est plus la peine car ça fonctionne maintenant!!
Mais si vous avez des suggestions, ya pas de problèmes.
Merci et @+
Marsh Posté le 27-01-2003 à 12:13:05
Ndmax a écrit : |
Bin essaie de faire la même chose sous NT ou 98 et tu verras que ça clignote rien du tout. C'est depuis 2000 que ça existe : les progs qui tournent en tâche de fond ou qui sont minimisés, s'ils envoient un message à l'OS du style "hé, fous-moi au premier plan" (comme le toFront(), sans doute), bin leur icône clignote dans la barre des tâches, tout connement. Mais sous des Windoze plus vieux, l'appli se maximisait (ou la popup apparaissait) derrière toute autre appli.
Marsh Posté le 27-01-2003 à 12:30:52
Taiche
Marsh Posté le 27-01-2003 à 23:52:10
Taiche a écrit : |
et sous nux ça donne quoi ce toFront() ? curiosité.
Marsh Posté le 27-01-2003 à 23:52:33
Cherrytree a écrit : |
quoted
Marsh Posté le 27-01-2003 à 23:56:16
--greg-- a écrit : et sous nux ça donne quoi ce toFront() ? curiosité. |
Aucune idée
Sérieusement, vu le comportement sous XP et vu le nom, j'pense que ça amène la JFrame au premier plan
Marsh Posté le 27-01-2003 à 23:57:34
Taiche a écrit : |
oué c ce que c'est supposé faire d'apres la javadoc mais bon
Marsh Posté le 28-01-2003 à 06:55:17
--greg-- a écrit : |
Je suppose donc que les applets signés existent en vrai. Alors ça se présente comment ? L'obtention du certificat, tout ça ?
Marsh Posté le 28-01-2003 à 08:33:31
Cherrytree a écrit : |
bin oui
Marsh Posté le 28-01-2003 à 08:53:18
DarkLord a écrit : |
Bon, ben j'ai appris un truc. Sinon, c'est quoi la démarche ?
Marsh Posté le 25-01-2003 à 18:37:41
SLt!
Bon, j'avance petit à petit sur mon chat
(en fait, c'est plutôt quand j'ai le temps).
Les fonctions de base marchent bien, mais
j'aimerais, lorsqu'un utilisateur réduit sa
fenêtre dans la barre des tâches, qu'il soit
prévenu d'un nouveau msg par un clignotement
dans la berre des tâches de l'onglet correspondant.
On voit ça notamment avec Trillian et c'est vraiment
pratique, plutôt que de regarder à chaque fois s'il
y a un nouveau msg ou pas, et de répondre à l'autre
1h après......
Etant donné que je fais mon chat en version graphique,
je pense que c'est faisable, mais comment ????
Merci.