Page 1 sur 1
[R] Mettre en "premier plan" sans garder le focus
Posté : sam. 06 nov. 2010 14:50
par ethneldryt
Bonjour, je viens demander car je ne trouve pas d'exemple similaire.
► Afficher le textecode
Code : Tout sélectionner
GUICreate("clavier",100,20)
$bt1 = GUICtrlCreateButton("1",0,0,20,20)
$bt2 = GUICtrlCreateButton("2",20,0,20,20)
GUISetState()
while 1
$msg = GUIGetMsg()
Select
case $msg = -3
Exit
case $msg = $bt1
send("message 1")
case $msg = $bt2
send("message 2")
EndSelect
WEnd
J'aimerai que ma gui reste en premier plan mais sans garder le focus lorsque que je clique sur les bouton 1 et 2 puis envoyer le send sur la fenêtre derrière. Un exemple facile, les clavier virtuels, par exemple celui de windows(osk.exe)
Existe il une fonction pour faire cela? Merci.
Re: [..] Mettre en "premier plan" sans garder le focus
Posté : sam. 06 nov. 2010 15:13
par Tlem
Regardez du coté de la propriété
$WS_EX_TOPMOS (propriété étendue d'une fenêtre => Koda est votre ami).
Pensez aussi à rajouter la balise de code dans votre message précédent :
[Spoiler] puis
Re: [..] Mettre en "premier plan" sans garder le focus
Posté : sam. 06 nov. 2010 17:53
par ethneldryt
salut, $WS_EX_TOPMOS fais bien son travaille en restant au premier plan mais il ne renvoie pas sur un champ de texte en arrière plan pour envoyer le Send()
edit : j'ai trouver
► Afficher le textecode
Code : Tout sélectionner
$gui = GUICreate("clavier",200,100,-1,-1,-1,BitOR(0x00000080,0x00000008,0x08000000))
$bt1 = GUICtrlCreateButton("test",0,0,50,50)
GUISetState()
While 1
$msg = GUIGetMsg()
Switch $msg
Case -3
Exit
Case $bt1
Send("test")
EndSwitch
WEnd
Re: [..] Mettre en "premier plan" sans garder le focus
Posté : sam. 06 nov. 2010 18:39
par Tlem
N'oubliez pas la balise [R]
dans le titre de votre premier message si votre sujet est résolu.
Depuis le temps, vous devriez connaitre cette règle par cœur ...
