Page 1 sur 1

aide sur AHK

Publié : 10 mai 2017 - 12:06
par LaDite
slt a tous,

j aurais besoin d un petit script pour fermer un programme avec la touche ESC

j utilise PinballX avec VP mais VP ne se ferme pas lorsque j appuye sur ESC pourtant PinballX devrait le fermer automatiquement mais malgre tout les reglages correctement configure (j ai demande sur PincabPassion et fait ce quils m ont dit sans succes, je ne comprends pas ou est le probleme et eux non plus)

je pense que le plus simple serait un AHK qui se chargerait de le fermer via la touche ESC,

j ai teste de mon cote mais sans resultat, faut dire que j y connais rien ;) , j avais procede comme ceci

esc::
Process, Close, vpinball933.exe
Exitapp


je lance le script avant Visual Pinball et lorsque je presse ENTER, Visual Pinball ne se ferme pas mais le script oui

ca serait sympa si vous pouviez me realiser ca surtout que j en aurai besoin pour un lecteur video egalement qui me pose le meme probleme mais sous hyperspin


merci

@camarade35 de memoire tu maitrises AHK ;)

Re: aide sur AHK

Publié : 10 mai 2017 - 15:06
par oijkn
Salut LaDite,

Essai le code suivant et tiens moi au jus si c'est good :

Code : Tout sélectionner

Esc:: 
Runwait, taskkill /im vpinball933.exe /f
Exitapp

Re: aide sur AHK

Publié : 10 mai 2017 - 16:32
par LaDite
slt et merci pour ton aide

je viens de tester

1) lancement du script avant VP

appui sur ESC, rien ne se passe, le script ne s arrete pas

2) lancement de VP avant le script

appui sur ESC, une fenetre dos apparait (taskkill) 1 sec, VP ne ferme pas mais le script s arrete

EDIT

avec AHK SSPY il affiche dans "Windows Title, Class and Process" ceci

Visual Pinball
ahk_class VPinball
ahk_exe VPinball993.exe

qq fois que ca pourrait aider ;)

EDIT 2

je viens d essayer ton script avec notepad.exe et la ca fonctionne, et mm avec VLC, les programmes se ferment, bizarre que ca ne soit pas le cas avec VP ???

Re: aide sur AHK

Publié : 10 mai 2017 - 17:02
par oijkn
Hey il est coriace ce process !

Essai ça :

Code : Tout sélectionner

Esc::
Process, Exist, VPinball993.exe
PID_AHK := ErrorLevel

if PID_AHK
{
    WinGetClass, ClassID, ahk_pid %PID_AHK%
    WinGetTitle, Title, ahk_pid %PID_AHK%
    IfWinExist ahk_class %ClassID%
    {
		Process, Close, %PID_AHK%
		Process, WaitClose, %PID_AHK%, 5
    }
    IfWinExist %Title%
    {
        Process, Close, %PID_AHK%
		Process, WaitClose, %PID_AHK%, 5
	}
Exitapp
}

Re: aide sur AHK

Publié : 10 mai 2017 - 17:11
par LaDite
Il a l air lol

Je te dis quoi dans 5m

ÉDIT

alors je viens de lancer le nouveau script avant de lancer VP et rien ne se passe, le script ne s arrêté pas, j ai également tenté de lancer le script après VP et rien ne se passe non plus et le script ne s arrêté pas non plus

J ai ajouté à la fin du script, exitapp mais le script reste tjs actif dans la barre de tâche

Re: aide sur AHK

Publié : 10 mai 2017 - 17:39
par oijkn
Pour debug ton problème l'idéal serait de prendre la main sur ton pc pour faire les tests en live :)

Edit:

Si tu veux faire un TeamViewer à partir de 18h30 je serais dispo !

Re: aide sur AHK

Publié : 10 mai 2017 - 17:57
par LaDite
ok

dit moi qd tu es disponible et on regarde a ca, c est sympa de ta part

ce soir par contre je ne suis pas dispo et tracasse pas c est pas urgent , c est qd tu as le temps

merci

Re: aide sur AHK

Publié : 10 mai 2017 - 18:32
par oijkn
Je suis rentré donc dispo envoi moi un MP avec ton ID / mot de passe

Envoyé de mon D5803 en utilisant Tapatalk

Re: aide sur AHK

Publié : 11 mai 2017 - 07:43
par camarade35
Salut, pour confirmer que c'est bien un problème d'AHk qui n'arrive pas à tuer le process, fait un fichier .bat avec ça dedans et lances le une fois vpinball en route

Code : Tout sélectionner

C:\>Taskkill /IM VPinball993.exe /F

Re: aide sur AHK

Publié : 11 mai 2017 - 15:04
par LaDite
oijkn a écrit :Pour debug ton problème l'idéal serait de prendre la main sur ton pc pour faire les tests en live :)

Edit:

Si tu veux faire un TeamViewer à partir de 18h30 je serais dispo !
slt,

desole je n avais pas vu ton EDIT, et je n etais pas la, on etait parti faire barbecue chez des amis :?

sinon apres avoir lu le message de camarade ci dessous, j ai fait des tests et voici les resultats

j ai fait un .bat comme me le conseille camarade et lorsque j ai lance celui ci, j ai recu un message d erreur DOS, "syntaxe du repertoire ou nom de fichier est incorrect", du en fait a 3 caracteres qui se mette en debut de ligne (un tilde et deux autres caracteres), est ce un probleme lie a win10, car j ai deja eu le cas avec un autre ordi avec win10 ???

j ai donc lance la commande directement depuis une fenetre CMD et la ca fonctionne, VP est bien ferme par taskkill,

j ai refait un AHK, avec la meme commande avec RUNWAIT avant mais la VP n est pas ferme ???

je comprends pas, et me tourne vers le pc de ma femme, j installe VP, AHK, j indique la meme commande que sur mon pc perso et la , MIRACLE, ca fonctionne !!!

du coup, le probleme se situe sur mon pc perso, et non sur le script AHK, vu que le pc est quasi sature et qu il est aussi lent qu un escargot, je pense qu un reformatage s impose

en tout cas, je vous remercie de l aide que vous m avez apporte tout les deux, je passe le sujet en RESOLU

merci
camarade35 a écrit :Salut, pour confirmer que c'est bien un problème d'AHk qui n'arrive pas à tuer le process, fait un fichier .bat avec ça dedans et lances le une fois vpinball en route

Code : Tout sélectionner

C:\>Taskkill /IM VPinball993.exe /F

Re: aide sur AHK

Publié : 11 mai 2017 - 15:14
par leptitdave
Sur ton Pc j'ai vu que tu étais sous W10. Ta femme aussi ?

Car je me dit qu'il y a peut être problème de droits sous W10 avec l'UAC. Essaye de lancer tes commandes avec des droits d'admin on se sait jamais.(même si tu es admin du poste ça ne change rien, tu fais clic droit lancer en tant qu'admin sur tes .exe).

Re: aide sur AHK

Publié : 11 mai 2017 - 15:20
par oijkn
Comme l'a dit leptidave, il se peut que le soucis vienne des droits sur ton PC. Au pire j'ai un bout de code pour exécuter un script AHK en mode admin (faut juste que je le retrouve).
Si tu es dispo je peux regarder now sur ton pc :)

Sinon essaie la manip suivante :

1) Trouve le fichier AutoHotkey.exe, normalement il est dans: C:\Program Files\AutoHotkey\AutoHotkey.exe

2) Clic-droit sur AutoHotkey.exe

3) Sélectionne l'onglet "Compatibilité"

4) Activer Exécuter ce programme en tant qu'administrateur

5) Clic OK

Re: aide sur AHK

Publié : 11 mai 2017 - 23:18
par LaDite
Slt les gars,

Le pc de ma femme est sous Windows 8

Et vous avez trouvé le problème, c était bien un problème de droit sous Windows 10, en mettant le script en mode administrateur ca fonctionne sans problème

Merci bcp pour votre aide :)

Re: aide sur AHK

Publié : 12 mai 2017 - 06:53
par LaDite
[Quote]j'ai un bout de code pour exécuter un script AHK en mode admin (faut juste que je le retrouve [\quote]

Si tu le retrouves, je le veux bien ;)

Merci

Re: aide sur AHK

Publié : 12 mai 2017 - 07:41
par camarade35
le script ahk à mettre à côté de l'autre en le nommant : RunAsAdmin.ahk (c'est l'officiel)

Code : Tout sélectionner

/*           ,---,                                          ,--,    
           ,--.' |                                        ,--.'|    
           |  |  :                      .--.         ,--, |  | :    
  .--.--.  :  :  :                    .--,`|       ,'_ /| :  : '    
 /  /    ' :  |  |,--.  ,--.--.       |  |.   .--. |  | : |  ' |    
|  :  /`./ |  :  '   | /       \      '--`_ ,'_ /| :  . | '  | |    
|  :  ;_   |  |   /' :.--.  .-. |     ,--,'||  ' | |  . . |  | :    
 \  \    `.'  :  | | | \__\/: . .     |  | '|  | ' |  | | '  : |__  
  `----.   \  |  ' | : ," .--.; |     :  | |:  | : ;  ; | |  | '.'| 
 /  /`--'  /  :  :_:,'/  /  ,.  |   __|  : ''  :  `--'   \;  :    ; 
'--'.     /|  | ,'   ;  :   .'   \.'__/\_: |:  ,      .-./|  ,   /  
  `--'---' `--''     |  ,     .-./|   :    : `--`----'     ---`-'   
                      `--`---'     \   \  /                         
                                    `--`-'  
------------------------------------------------------------------
Function: To check if the user has Administrator rights and elevate it if needed by the script
URL: http://www.autohotkey.com/forum/viewtopic.php?t=50448
------------------------------------------------------------------
*/

RunAsAdmin() {
  Loop, %0%  ; For each parameter:
    {
      param := %A_Index%  ; Fetch the contents of the variable whose name is contained in A_Index.
      params .= A_Space . param
    }
  ShellExecute := A_IsUnicode ? "shell32\ShellExecute":"shell32\ShellExecuteA"
      
  if not A_IsAdmin
  {
      If A_IsCompiled
         DllCall(ShellExecute, uint, 0, str, "RunAs", str, A_ScriptFullPath, str, params , str, A_WorkingDir, int, 1)
      Else
         DllCall(ShellExecute, uint, 0, str, "RunAs", str, A_AhkPath, str, """" . A_ScriptFullPath . """" . A_Space . params, str, A_WorkingDir, int, 1)
      ExitApp
  }
}
Ensuite, en tête de ton autre AHK tu mets :

Code : Tout sélectionner

#Include RunAsAdmin.ahk

RunAsAdmin()


ici la suite du code
voilà Mr

Re: aide sur AHK

Publié : 12 mai 2017 - 08:09
par LaDite
Merci camarade

Je teste ca dans le pincab mardi et te tiens au jus

Re: aide sur AHK

Publié : 12 mai 2017 - 09:12
par oijkn
C35 a été plus rapide ! J'ai le même snippet :)

Re: aide sur AHK

Publié : 12 mai 2017 - 13:09
par andric31
Super script bien pratique,
MERCI camarade