AFFICHER DES INFOS SUR LE BUREAU AU MOYEN D'UNE FORM TRANSPARENTE

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 3 mars 2006 à 19:22
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 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.

https://codes-sources.commentcamarche.net/source/36361-afficher-des-infos-sur-le-bureau-au-moyen-d-une-form-transparente

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
21 mars 2007 à 09:16
SPY++ nous indique que la form est placée en -32000 -32000 et minimisée
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
21 mars 2007 à 09:00
Je viens de tester
...le raccourcis Win+D ne déclenche pas le Minimize des fenetres...
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
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és 278 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 13 avril 2013 2
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és 278 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 13 avril 2013 2
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és 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
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és 278 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 13 avril 2013 2
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és 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
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és 278 Date d'inscription jeudi 14 avril 2005 Statut Membre Dernière intervention 13 avril 2013 2
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és 16 Date d'inscription mardi 7 mars 2006 Statut Membre Derniè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és 19 Date d'inscription dimanche 5 septembre 2004 Statut Membre Dernière intervention 27 décembre 2006
9 juil. 2006 à 12:56
trés bien sa functionne
winbin Messages postés 8 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 20 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és 41 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 25 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és 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
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és 266 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 30 avril 2009 1
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és 32 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 23 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és 32 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 23 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és 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
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és 7 Date d'inscription samedi 13 mars 2004 Statut Membre Derniè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és 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
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és 266 Date d'inscription mardi 7 septembre 2004 Statut Membre Dernière intervention 30 avril 2009 1
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és 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
3 mars 2006 à 19:24
erreur de ma part pour AlwaysOnBottom... (lu trop vite), ne fonctionne pas pour autant.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
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.

@ bon entendeur. bonne continuation
PCPT [AFCK]
Rejoignez-nous