Page 1 sur 1

[R] Désactiver la fermeture d'un logiciel

Posté : lun. 09 nov. 2015 22:29
par Mexicain
Bonjour à vous,

Je souhaiterais de l'aide pour créer un code afin de désactiver la fermeture d'un logiciel via la petite croix en haut à droite. Ne connaissant pas du tout le langage script j'ai trouver cela sur le net :

Code : Tout sélectionner

Run("calc")
WinWait("Calculator")
$calcHwnd = WinGetHandle("Calculator")

$menu = DllCall("user32.dll","hwnd","GetSystemMenu","hwnd", $calcHwnd, "int",0)
DllCall("user32.dll", "int", "RemoveMenu", "hwnd", $menu[0] , "int", 0xF060, "int", 0x0);SC_CLOSE
Cela est parfait pour la calculatrice, mais je voudrais établir la même configuration pour un logiciel nommé Ciel Association, installer dans c:\programmes.

J’espère que je n'ai pas fait d'erreur sur mon poste.
Merci à vous.

Re: [..] Désactiver la fermeture d'un logiciel

Posté : lun. 09 nov. 2015 23:17
par mikell
Pour comprendre un code il te faudrait quand même quelques bases :?
Ton code lance le logiciel et détecte sa fenêtre par le texte dans la barre de titre

Code : Tout sélectionner

Opt("WinTitleMatchMode", -2)  ; permet de n'utiliser dans le code qu'une partie du titre de fenêtre

Run("c:\programmes\logiciel.exe")  ; chemin complet du logiciel
WinWait("titre")            ; titre de fenêtre
$Hwnd = WinGetHandle("titre")

$menu = DllCall("user32.dll","hwnd","GetSystemMenu","hwnd", $Hwnd, "int",0)
DllCall("user32.dll", "int", "RemoveMenu", "hwnd", $menu[0] , "int", 0xF060, "int", 0x0);SC_CLOSE

Re: [..] Désactiver la fermeture d'un logiciel

Posté : mer. 11 nov. 2015 11:42
par Mexicain
Super merci beaucoup,

Cela fonctionne à la perfection, je n'était pas loin trés loin en faite il ne manquait plus que le chemin du logiciel.
En tout cas merci beaucoup.

Re: [..] Désactiver la fermeture d'un logiciel

Posté : jeu. 12 nov. 2015 21:55
par jguinch
@Mexicain, la prochaine fois, merci de passe le sujet en [R]. Il suffit de modifier le titre du premier message.