AutoIT Sintassi porfavor!

Stato
Discussione chiusa ad ulteriori risposte.
Ultima modifica:
Fatto così il programma >
3438e38f7f.png


Mi da tale errore >
0075038f62.png



Non capisco veramente dove sia l'errore.
 
Non c'è il while x) una volta che la funzione finisce torna a non far nulla.
Mi riferivo al fatto che se la hotkey viene richiamata alla premuta del tasto Space, entri nella funzione e ri-premi space richiamando di nuovo la Hotkey

Comunque Valar ma stai programmando in autoit?

Dallo screen non mi pare
 
Mi riferivo al fatto che se la hotkey viene richiamata alla premuta del tasto Space, entri nella funzione e ri-premi space richiamando di nuovo la Hotkey

Comunque Valar ma stai programmando in autoit?

Dallo screen non mi pare

AutoHotKey.
Lo apri con file di testo ma è formato .ahk , non è la stessa cosa?
 
Ultima modifica:
AutoHotKey.
Lo apri con file di testo ma è formato .ahk , non è la stessa cosa?
Autoit e autohotkey sono 2 cose diverse :\
Se fossero uguali non avrebbero nomi diversi

Uno è un linguaggio di programmazione ( scripting, anche se ormai con tutte le features che ha può essere considerato di "programmazione") l'altro è un'utility

Ovviamente il codice postato da one ok f*** non funziona :\ .Causa sintassi e semantica
Tra l'altro cose tipo if/else funzioni ecc... su AutoHotkey non puoi farle
Puoi fare solo delle macro
Te lo avrei già fatto, peccato che autoit l'ho disinstallato da tempo

Ci pensa @ONE OK ROCK che spero non abbia disinstallato autoit :\

UP: te ne ho fatto uno veloce veloce in c++, basta che lo compili e dovrebbe andare.
DOVREBBE, l'ho fatto veloce senza controllare, perchè domani devo alzarmi presto.È tardi :\
PHP:
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>
void macro();
int main()
{
while(1)
{
  if(GetAsynsKeyState(VK_SPACE))
          macro();
  if(GetAsynsKeyState(VK_ESCAPE))
       return 0;
sleep(30); 
}
}
void macro()
{
  
  keybd_event(VK_SPACE,0x20,0,0);//space
  keybd_event(49,0x31,0,0);//1
  keybd_event(VK_SPACE,0x20,KEYEVENTF_KEYUP,0);//space
  keybd_event(49,0x31,KEYEVENTF_KEYUP,0);//1
}
 
Ultima modifica:
Autoit e autohotkey sono 2 cose diverse :\
Se fossero uguali non avrebbero nomi diversi

Uno è un linguaggio di programmazione ( scripting, anche se ormai con tutte le features che ha può essere considerato di "programmazione") l'altro è un'utility

Ovviamente il codice postato da one ok f*** non funziona :\ .Causa sintassi e semantica
Tra l'altro cose tipo if/else funzioni ecc... su AutoHotkey non puoi farle
Puoi fare solo delle macro
Te lo avrei già fatto, peccato che autoit l'ho disinstallato da tempo

Ci pensa @ONE OK ROCK che spero non abbia disinstallato autoit :\

UP: te ne ho fatto uno veloce veloce in c++, basta che lo compili e dovrebbe andare.
DOVREBBE, l'ho fatto veloce senza controllare, perchè domani devo alzarmi presto.È tardi :\
PHP:
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>
void macro();
int main()
{
while(1)
{
  if(GetAsynsKeyState(VK_SPACE))
          macro();
  if(GetAsynsKeyState(VK_ESCAPE))
       return 0;
sleep(30); 
}
}
void macro()
{
  
  keybd_event(VK_SPACE,0x20,0,0);//space
  keybd_event(49,0x31,0,0);//1
  keybd_event(VK_SPACE,0x20,KEYEVENTF_KEYUP,0);//space
  keybd_event(49,0x31,KEYEVENTF_KEYUP,0);//1
}

Edit , non avevo letto che era in C++ :\.
Ad ogni modo a me serve LA SINTASSI anche per script futuri....
PS: il file è questo
2aa65d6dd4.jpg


PS:
 
Scusami ma in autoHotkey non ci so far nulla...
Il mio codice era per AutoIt che ho disinstallato D:

Domanda del secolo... ooooooooo... : Come mai hai postato la discussione nella sezione AutoIt senza specificare che usavi autoHotkey? :asd:
 
Scusami ma in autoHotkey non ci so far nulla...
Il mio codice era per AutoIt che ho disinstallato D:

Domanda del secolo... ooooooooo... : Come mai hai postato la discussione nella sezione AutoIt senza specificare che usavi autoHotkey? :asd:

Se leggi i messaggi precedenti l'ho specificato ammettendo l'errore fatto.
Ad ogni modo a chi potrei chiedere?
HotKeySet("{Space}","funz") , era giusto! Solo che mi da l'errore che vi ho fatto vedere e se non so come risolvere!
 
Ultima modifica:
USA IL TASTO CERCA
è una guida della sezione s4league con alcune sue macro, prendi spunto e fanne una tua..

Pensi che non avessi preso in considerazione tale discussione?
Ad ogni modo sono arrivato fino a qua
Codice:
\::

{
 a:
 Send {1 down}
 Send {1 up}
 Sleep 1000
 Send {Space down}
 Send {Space up}
 If GetKeyState("Space")
 {


 sleep 3000
 goto,a


 }
 If not GetkeyState("Space")
 {
 }
}

Premo \ , fa 1 e space ma poi quando premo Space non fa nulla..
Un aiuto :\?
 
Pensi che non avessi preso in considerazione tale discussione?
Ad ogni modo sono arrivato fino a qua
Codice:
\::

{
 a:
 Send {1 down}
 Send {1 up}
 Sleep 1000
 Send {Space down}
 Send {Space up}
 If GetKeyState("Space")
 {


 sleep 3000
 goto,a


 }
 If not GetkeyState("Space")
 {
 }
}

Premo \ , fa 1 e space ma poi quando premo Space non fa nulla..
Un aiuto :\?
L'ultimo if lo puoi pure levare che non serve a nulla, non farebbe nulla lo stesso.
scusa ma il tuo scopo non è quello di premere semplicemente 1 e space no? Usa sempre la stessa hotkey con / a che ti serve premere space per fare la stessa identica cosa?

Penso che l'if sia sbagliato perchè dovresti essere un fulmine a premere space.. dovresti premere / e con velocità del suono space :asd: perchè una volta che premi / inizia a eseguire la hotkey e se non premi space passa avanti senza calcolare l'if.. tuttavia non conosco ahk e quindi non so se si fermi all'if
 
L'ultimo if lo puoi pure levare che non serve a nulla, non farebbe nulla lo stesso.
scusa ma il tuo scopo non è quello di premere semplicemente 1 e space no? Usa sempre la stessa hotkey con / a che ti serve premere space per fare la stessa identica cosa?

Penso che l'if sia sbagliato perchè dovresti essere un fulmine a premere space.. dovresti premere / e con velocità del suono space :asd: perchè una volta che premi / inizia a eseguire la hotkey e se non premi space passa avanti senza calcolare l'if.. tuttavia non conosco ahk e quindi non so se si fermi all'if

Ci deve essere un modo.. suvvia. Forse un ritardo maggiore? Non saprei come impostare :\
 
Lo script parte con"\" e space la utilizzo necessariamente e mi fa tornare tutto a quando devo premere 1 e space.

Inviato dal mio LG-E610 utilizzando Tapatalk
 
Ultima modifica:
Era un esempio , in realtà è , premo 1 poi space , appena arriva una immagine premo space devo rifare tutto , 1 space etc.
Se non succede niente , niente. :\

Del tipo:

a::
Send {1 down}
Send {1 up}
delay 300
Send {Space down}
Send {Space up}
if ( press space) \\ mettiamola così :\
{
go to a
}
else
{
\\ non succede niente? :\
}
end

Codice:
#include <Misc.au3>

Local $hDLL = DllOpen("user32.dll")
Send("{DOWN}")
Send("{UP}")
Sleep(300)
Send("{SPACE}")
If _IsPressed(20, $hDLL) Then


Else

Endif

Tipo come questo?
 
Veramente
Codice:
\::loop 1
a:
{
 
 Send {1 down}
 Send {1 up}
 Sleep 1000
 Send {Space down}
 Send {Space up}
b:
 If GetKeyState("Space")
 {


 sleep 3000
 goto,a


 }
 else
 {
  goto,b
 }
}
 
Stato
Discussione chiusa ad ulteriori risposte.