Come posso usare AutoHotkey per inviare una stringa alla riga di inserimento del testo di un gioco?


2

Il gioco a cui gioco ha una finestra di chat a riga singola per l'ingresso dell'utente. Non consente di incollare testo e non è nemmeno possibile creare un gruppo di saluti / messaggi preimpostati ecc. Quindi ho bisogno di uno script AutoHotkey in cui diversi tasti premeranno i diversi messaggi.

Posso inviare stringhe a Blocco note, browser ecc. Ma non ho idea di come inviarlo nel gioco come indicato sopra.

Sono un programmatore esperto ma oggi ho scaricato solo AutoHotkey. So anche che questo è possibile, come è già stato fatto per questo particolare gioco.

Risposte:


1

Fai clic destro sull'icona AHK nella barra di stato e seleziona "Modifica script". Elimina quello che c'è (suppongo che tu non abbia fatto alcun script da solo) e incollalo.

<your hotkey>::Send <your text>[{enter} (if you want it to automatically send]

Salvalo, chiudilo, fai di nuovo clic con il tasto destro sull'icona e fai clic su "Ricarica script". Dovrai posizionare il cursore nella finestra di chat prima di utilizzare il tasto di scelta rapida, a meno che non ci sia un tasto che puoi premere per mettere a fuoco sulla chat. In tal caso, metti quella chiave nello script prima di <your text>. Se non sei sicuro su come farlo, fammi sapere qual è la chiave e la aggiungerò nella risposta.


Ho usato! N :: Send {F6} hola {enter} (con e senza ritorno lol)
Doclands,

Quindi la mia risposta ha funzionato per te?
SaintWacko,

Scusate, quanto stupido da parte mia lol - no, scusate, no :( L'F6 che avevo già provato - funziona come un tasto per attivare la chatbar ma non ha funzionato tramite lo script Autohotkey) - sì, ho ricaricato ecc. E anche provato Invia, SendInput, ecc. ecc. - Le idee sono finite lol Grazie per il tuo contributo, comunque - apprezzato.
Doclands,

Funziona se si rimuove {F6} e si attiva manualmente la chatbar prima di utilizzare il tasto di scelta rapida?
SaintWacko,

No - posso dire che siamo entrambi programmatori - ho provato che anche lol Funziona nel browser e usa correttamente il collegamento F6 ecc. Come ci si aspetterebbe che funzioni anche per TeamSpeak So che l'autohotkey funziona come lo voglio per il gioco I gioca (WWIIOnline) ma non so come - o chi l'ha scritto - sto cercando di scoprirlo :)
Doclands,

1

Questo alla fine ha funzionato per me:

  1. Il titolo della finestra di gioco è necessario per poter essere attivato (se la schermata di gioco è FULL, utilizzare ALt TAB e il titolo della finestra sarà ovvio) - nota: rendere attivo il cursore nella finestra della chat di gioco non rende attiva la finestra per questo tipo di cose!
  2. Hai bisogno di una pausa o il testo non verrà registrato
  3. Il tasto di scelta rapida deve essere chiamato dall'esterno del gioco! Probabilmente ci saranno modi migliori per raggiungere tutto ciò, ma funziona, quindi per ora lo farà!
  4. Sostituisci WWIIOL con Untitled - Notepad (dopo aver aperto un nuovo documento txt in Notepad e vedrai come funziona - sì, puoi farlo in altri modi, ma per un gioco è tutto ciò che riesco a trovare.

script:

!m::
IfWinExist, WWIIOL 
{WinActivate ; use the window found above
 Sleep, 200 ; wait for 200ms
 Send {F6} HELLO {Enter}
}
else
 Msgbox Hello
return
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.