Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Le truc du vendredi...

0 views
Skip to first unread message

Méta-MCI (MVP)

unread,
Apr 30, 2008, 11:30:40 AM4/30/08
to
Bonjour !


Un petit messagebox (sous Windows), c'est toujours pratique.
Alors, en voilà un :

# -*- coding: utf-8 -*-

def messagebox(titre='Titre',texte='Message'):
import win32ui,win32con
txt=texte.decode('utf-8','ignore').encode('cp1252','ignore')
bouton = win32ui.MessageBox(txt, "Titre", win32con.MB_OK)
return bouton

print messagebox('Ttiittrree',"P€tit\r\nméssage")


Notes :
- N'oubliez pas de bien enregistrer en UTF-8
- la fonction retourne le bouton cliqué (1 = OK ; 0 = {Echap} ou
fermeture)
- ça gère (à pau près bien) les message en Unicode (accents, euro
comme dans l'exemple, etc.)
- ça gère le passage à la ligne (voir exemple)
- ça ne fait pas le café, et ça ne sert pas le pastis.


@-salutations
--
Michel Claveau

Méta-MCI (MVP)

unread,
Apr 30, 2008, 1:15:03 PM4/30/08
to
Re !

Et voici une version avec gestion temporelle, multithreadée, imbrication
de fonctions, et tout et tout...
La différence, c'est que l'on peut ajouter une durée maximale
d'affichage.

@+

Michel Claveau

# -*- coding: utf-8 -*-

def messageboxduree(titre='Titre',texte='Message', duree=3):
import win32gui,win32ui,win32con,win32com.client,threading,time

if duree>0:
shell = win32com.client.Dispatch("WScript.Shell")

def echap():
time.sleep(duree)
if win32gui.FindWindowEx(0,0,0,titre) >0:
shell.SendKeys("{ESCAPE}")

tach=threading.Thread(target=echap,name="2secondes")
tach.setDaemon(True)
tach.start()


txt=texte.decode('utf-8','ignore').encode('cp1252','ignore')

bouton = win32ui.MessageBox(txt, titre, win32con.MB_OK)
return bouton

print messageboxduree('Ttiittrree',"P€tit\r\nméssage",12)


Amaury Forgeot d'Arc

unread,
Apr 30, 2008, 2:03:26 PM4/30/08
to
Bonjour,

Méta-MCI (MVP) a écrit :
> Bonjour !

D'accord, on est en week-end ce soir, mais il reste encore deux jours
avant Vendredi !

--
Amaury

Méta-MCI (MVP)

unread,
Apr 30, 2008, 4:32:04 PM4/30/08
to
OK.

Mais :
- c'est une veille de week-end
- il y a(vait) plein de monde sur les routes et dans les trains
- ça fait coin-coin comme un canard

Donc,
type(aujourd'hui) in (vendredi) est vrai.
Hein, mon canard ?

@+
--
Michel Claveau

0 new messages