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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Mexicain
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 09 nov. 2015 22:14
Status : Hors ligne

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

#1

Message 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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#2

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Mexicain
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 09 nov. 2015 22:14
Status : Hors ligne

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

#3

Message 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.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#4

Message par jguinch »

@Mexicain, la prochaine fois, merci de passe le sujet en [R]. Il suffit de modifier le titre du premier message.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre