Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Le truc du vendredi...

3 réponses
Avatar
Méta-MCI (MVP)
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

3 réponses

Avatar
Méta-MCI (MVP)
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ìhap,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€titrnméssage",12)
Avatar
Amaury Forgeot d'Arc
Bonjour,

Bonjour !


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

--
Amaury

Avatar
Méta-MCI (MVP)
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