AFFICHER DES INFOS SUR LE BUREAU AU MOYEN D'UNE FORM TRANSPARENTE
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
3 mars 2006 à 19:22
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
21 mars 2007 à 09:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 21 mars 2007 à 09:16
SPY++ nous indique que la form est placée en -32000 -32000 et minimisée
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 21 mars 2007 à 09:00
Je viens de tester
...le raccourcis Win+D ne déclenche pas le Minimize des fenetres...
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 20 mars 2007 à 22:53
pas d'API, juste les bonnes constantes :
SC_MINIMIZE et WM_SYSCOMMAND
plus de détails par MP ;)
philippe laschweng 1
Messages postés278Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention13 avril 20132 20 mars 2007 à 21:30
Bonjour,
Comme je le craignais, je ne suis pas arrivé à adapter ta source avec l'événement Minimize ! Quels API dois-je utiliser pour y arriver?
Merci par avance
philippe laschweng 1
Messages postés278Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention13 avril 20132 13 mars 2007 à 22:43
Merci pour ta réponse,
J'ai encore pas tout pigé! J'analyse ta source et commence un peu à comprendre. Vais essayé d'adapter cela avec un Minimize et l'écriture sur le bureau même si je doute d'y arrivé !
Merci de ton aide
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 13 mars 2007 à 22:29
sc_minimize, c'est une constante.
Private Const SC_MINIMIZE As Long = &HF020&
subclasser..., intercepter les messages de windows envoyés à ton appli (pour ce cas de figure) qui ne sont pas traités (évènements) par la form.
un exemple simple, évènement focus :
http://www.vbfrance.com/codes/FOCUS-FENETRE-EVENEMENTS-GET-LOST-SUBCLASSING_34005.aspx
++
philippe laschweng 1
Messages postés278Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention13 avril 20132 13 mars 2007 à 22:10
Trés intéressant mais je t'avoue que je ne comprends pas le SC-MINIMIZE. Subclasser c'est quoi?! Un exemple est possible?? Désolé si mes questions sont idiodtes... :)
Merci par avance
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 13 mars 2007 à 22:05
ce n'est pas "un problème", le raccourci bureau envoie l'instruction "minimize" à toutes les fenêtres, dont cette appli.
pour contrer il faudrait subclasser sur le message SC_MINIMIZE
++
philippe laschweng 1
Messages postés278Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention13 avril 20132 13 mars 2007 à 22:00
Bonjour,
Ton code est simple est correspond tout à fait à ce que je recherche. Cependant j'ai remarqué un petit beug ou du moins une particularité qui me dérange perso, je m'explique :
Quand je clique sur le bouton d'accés au bureau dans la barre à droite du menu Démarrer de WINDOWS (lancement rapide) l'écriture n'est pas directement sur le bureau alors qu'en réduisant toutes les fenêtres ouvertes par le petit - les unes aprés les autres ça fonctionne bien. J'utilise souvent ce raccourci vers le bureau car beaucoup plus rapide mais ne fonctionne apparement pas.
J'ai déjà cherché et essayé beaucoup de choses mais pas de solutons en vue. D'autres rencontrent ce problème? Problème spécifique WINDOWS?C Comment y remédier?
Merci par avance à tous
Cordialement,
Phil
cs_Moumoud
Messages postés16Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention 4 septembre 2008 28 juil. 2006 à 17:26
Ce programme est vraiment excelent...
Vous m'avez sauvez ...
je vous félicite !!
Bravo
OzZArgaoussama
Messages postés19Date d'inscriptiondimanche 5 septembre 2004StatutMembreDernière intervention27 décembre 2006 9 juil. 2006 à 12:56
trés bien sa functionne
winbin
Messages postés8Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention20 novembre 2007 7 juil. 2006 à 03:54
Afficher les logs ou bien le résultat d'une commande sur le bureau, ça peu être sympa, cela me fait un très bonne piste pour un truc perso que je mettrait quand il ne calera plus (j'était partit sur du Perl/Tk pour ça mais sur windows, c'est pas tout le monde qui à envie de l'installer).
Très bonne source, à custom à sa sauce, très linuxien même comme démarche.
cs_derick
Messages postés41Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention25 août 2007 8 mars 2006 à 09:06
Cela marche très bien. Par rapport aux remarques (listbox, button, le comportement de la forme suite à un win+M,...), le code est sans doute perfectible mais adaptable - ce qu'il faut garder à l'esprit, c'est l'idée de base, qui est bonne. 10/10 donc.
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 7 mars 2006 à 10:42
Bonjour,
Perso, je ne suis pas fan de cette source car ce qui doit s'afficher sur le bureau sous le formulaire n'est pas utilisable en cliquant dessus s'il y a du texte sur le formulaire
Sans grand intéret
En plus, lorqu'on click sur "windows M" le formulaire est masqué...
Mais c'était une bonne idée
zavier666
Messages postés266Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention30 avril 20091 4 mars 2006 à 17:23
Merci beaucoup pour l'accueil chaleureux que vous avez fait à cette source!
L'adresse de mon site est dans mon profil!!
digital1977
Messages postés32Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention23 juin 2009 4 mars 2006 à 15:53
Zavier666 where is your web site ?
can you give me it ?
Thank's a lot.
digital1977
Messages postés32Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention23 juin 2009 4 mars 2006 à 15:52
Zavier666,Congratulation for this program.
est ce que tu peux poster another source code avec la possibility de to move the form late ?
Thank's,
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 4 mars 2006 à 10:01
f8bpz < Le pb avec "End", c'est que le déchargement de l'appli peut ne pas se faire proprement et donc polluer Windows (qui se pollue déjà bien assez tout seul !)
En pratique, il faut toujorus mieux fermer soit même les fichiers éventullement encore ouvert, détruire toutes les instances d'objets existantes et fermer toutes les fenetres comme le recommande PCPT.
f8bpz
Messages postés7Date d'inscriptionsamedi 13 mars 2004StatutMembreDernière intervention 9 mars 2006 4 mars 2006 à 09:08
Très intéressant et parfaitement fonctionnel.
Juste une question à PCPT : quel est le problème avec END ? Car cette commande fonctionne...Doit-on sytématiquement employer Unload Me plutôt que END ?
En tout cas merci à zavier666 pour cette source.
clementio
Messages postés432Date d'inscriptionsamedi 18 mai 2002StatutMembreDernière intervention17 février 20141 4 mars 2006 à 00:59
C'est exactement ce que je cherchais!!!!
Jusque là pour rendre une form transparente j'analysais chaque pixel de la feuille que je transformais en une région transparente que j'ajoutais à la région de ma form. Bref, le temps de chargement était beaucoup trop long. En tout cas merci pour cette source!!! 10/10
zavier666
Messages postés266Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention30 avril 20091 3 mars 2006 à 19:57
le but n'est pas que la fenêtre soit déplaçable, c'était simplement un exemple pour montrer comment faire!
Par contre il est vrai que j'aurais dû passer la list à locked pour éviter les lignes sélectionnées!
Pour le always on bottom je viens de voir qu'il ne marche pas en effet, en revanche il marche avec les form non transparentes
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 3 mars 2006 à 19:24
erreur de ma part pour AlwaysOnBottom... (lu trop vite), ne fonctionne pas pour autant.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 3 mars 2006 à 19:22
salut,
le AlwaysOnTop ne fonctionne pas. tu peux ensuite remplacer le bouton par la touche Echap (plus propre).
utiliser une ListBox? j'ai rien contre, mais c'est très moche quand on sélectionne une ligne. utilise plutôt des Labels. il faut un "Unload Me" pour décharger une Form, pas un "End".
la source ne contient aucun commentaire ni aucune indentation. les fonctions du modules devraient être dans la Form.
c'est une petite amélioration de la précédente source mais il faut tout de même y faire un minimum de modifications (pouvoir la déplacer?).
espérant que tu les fasses au plus vite et avec plus de fonctionnalités. désolé mais cette source reste pour moi du même acabit que celle d'hier.
21 mars 2007 à 09:16
21 mars 2007 à 09:00
...le raccourcis Win+D ne déclenche pas le Minimize des fenetres...
20 mars 2007 à 22:53
SC_MINIMIZE et WM_SYSCOMMAND
plus de détails par MP ;)
20 mars 2007 à 21:30
Comme je le craignais, je ne suis pas arrivé à adapter ta source avec l'événement Minimize ! Quels API dois-je utiliser pour y arriver?
Merci par avance
13 mars 2007 à 22:43
J'ai encore pas tout pigé! J'analyse ta source et commence un peu à comprendre. Vais essayé d'adapter cela avec un Minimize et l'écriture sur le bureau même si je doute d'y arrivé !
Merci de ton aide
13 mars 2007 à 22:29
Private Const SC_MINIMIZE As Long = &HF020&
subclasser..., intercepter les messages de windows envoyés à ton appli (pour ce cas de figure) qui ne sont pas traités (évènements) par la form.
un exemple simple, évènement focus :
http://www.vbfrance.com/codes/FOCUS-FENETRE-EVENEMENTS-GET-LOST-SUBCLASSING_34005.aspx
++
13 mars 2007 à 22:10
Merci par avance
13 mars 2007 à 22:05
pour contrer il faudrait subclasser sur le message SC_MINIMIZE
++
13 mars 2007 à 22:00
Ton code est simple est correspond tout à fait à ce que je recherche. Cependant j'ai remarqué un petit beug ou du moins une particularité qui me dérange perso, je m'explique :
Quand je clique sur le bouton d'accés au bureau dans la barre à droite du menu Démarrer de WINDOWS (lancement rapide) l'écriture n'est pas directement sur le bureau alors qu'en réduisant toutes les fenêtres ouvertes par le petit - les unes aprés les autres ça fonctionne bien. J'utilise souvent ce raccourci vers le bureau car beaucoup plus rapide mais ne fonctionne apparement pas.
J'ai déjà cherché et essayé beaucoup de choses mais pas de solutons en vue. D'autres rencontrent ce problème? Problème spécifique WINDOWS?C Comment y remédier?
Merci par avance à tous
Cordialement,
Phil
28 juil. 2006 à 17:26
Vous m'avez sauvez ...
je vous félicite !!
Bravo
9 juil. 2006 à 12:56
7 juil. 2006 à 03:54
Très bonne source, à custom à sa sauce, très linuxien même comme démarche.
8 mars 2006 à 09:06
7 mars 2006 à 10:42
Perso, je ne suis pas fan de cette source car ce qui doit s'afficher sur le bureau sous le formulaire n'est pas utilisable en cliquant dessus s'il y a du texte sur le formulaire
Sans grand intéret
En plus, lorqu'on click sur "windows M" le formulaire est masqué...
Mais c'était une bonne idée
4 mars 2006 à 17:23
L'adresse de mon site est dans mon profil!!
4 mars 2006 à 15:53
can you give me it ?
Thank's a lot.
4 mars 2006 à 15:52
est ce que tu peux poster another source code avec la possibility de to move the form late ?
Thank's,
4 mars 2006 à 10:01
En pratique, il faut toujorus mieux fermer soit même les fichiers éventullement encore ouvert, détruire toutes les instances d'objets existantes et fermer toutes les fenetres comme le recommande PCPT.
4 mars 2006 à 09:08
Juste une question à PCPT : quel est le problème avec END ? Car cette commande fonctionne...Doit-on sytématiquement employer Unload Me plutôt que END ?
En tout cas merci à zavier666 pour cette source.
4 mars 2006 à 00:59
Jusque là pour rendre une form transparente j'analysais chaque pixel de la feuille que je transformais en une région transparente que j'ajoutais à la région de ma form. Bref, le temps de chargement était beaucoup trop long. En tout cas merci pour cette source!!! 10/10
3 mars 2006 à 19:57
Par contre il est vrai que j'aurais dû passer la list à locked pour éviter les lignes sélectionnées!
Pour le always on bottom je viens de voir qu'il ne marche pas en effet, en revanche il marche avec les form non transparentes
3 mars 2006 à 19:24
3 mars 2006 à 19:22
le AlwaysOnTop ne fonctionne pas. tu peux ensuite remplacer le bouton par la touche Echap (plus propre).
utiliser une ListBox? j'ai rien contre, mais c'est très moche quand on sélectionne une ligne. utilise plutôt des Labels. il faut un "Unload Me" pour décharger une Form, pas un "End".
la source ne contient aucun commentaire ni aucune indentation. les fonctions du modules devraient être dans la Form.
c'est une petite amélioration de la précédente source mais il faut tout de même y faire un minimum de modifications (pouvoir la déplacer?).
espérant que tu les fasses au plus vite et avec plus de fonctionnalités. désolé mais cette source reste pour moi du même acabit que celle d'hier.
@ bon entendeur. bonne continuation
PCPT [AFCK]