Topic: [Risolto][Qualsiasi Linguaggio] Azioni mouse automatici  (Letto 759 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Vorrei sapere quale linguaggio mi consigliereste per farlo in maniere che esso sia "impercettibile all'utente": per "impercettibile" intendo che io devo poter svolgere altre azioni durante l'esecuzione del programma ed esso deve fare un seleziona e copia ogni tot secondi.

Di preciso il programma deve fare:
1) loop infinito (while true)
2) Salvare la posizione corrente del mouse;
3) Spostarsi sull'aerea da me interessata;
4) Fare CTRL+A, poi CTRL+C
5) Riposizionarsi nella posizione corrente
6) attenti tot. secondi prima di ciclarti nuovamente (sleep(x))

In questo caso un altro aspetto a cui ho pensato e che se io muovessi il mouse o cliccasi durante i punti 3 e 4 tutto potrebbe non funzionare, quindi o "blocco il mouse" o lo faccio "in contemporanea" quindi con un puntatore a se stante.
« Ultima modifica: Gennaio 17, 2017, 10:23 da tommyb1992 »

Offline Aezio

  • python neanderthalensis
  • ****
  • Post: 327
  • Punti reputazione: 1
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #1 il: Gennaio 05, 2017, 22:45 »
per quello che vuoi fare pyautogui va benissimo, ma come dire, buona fortuna

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #2 il: Gennaio 06, 2017, 11:10 »
per quello che vuoi fare pyautogui va benissimo, ma come dire, buona fortuna
Mah, probabilmente va bene anche qualche accrocchio con le qt o le wx...
Detto questo, tu vuoi fare in modo che, mentre un povero utente ignaro sta giocando a doom, guardandosi un porno o magari lavorando, ogni tanto pop! il mouse gli parte via per un "breve istante", e poi ritorna? Ok, buona fortuna davvero... soprattutto con l'utente in questione.

Il mio sesto senso rileva che stai cercando di complicare una cosa semplice. Il mio settimo senso rileva che stai cercando di fare qualcosa di nascosto dall'utente, e il mio ottavo senso che probabilmente va a finire male.

Offline Aezio

  • python neanderthalensis
  • ****
  • Post: 327
  • Punti reputazione: 1
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #3 il: Gennaio 06, 2017, 11:51 »
Citazione
giocando a doom

Antico!

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #4 il: Gennaio 06, 2017, 12:43 »
E' quello che mi permette il mio computer. E anche coi porno, non ti dico quanto sono rimasto indietro.

Offline DragLag

  • python habilis
  • **
  • Post: 69
  • Punti reputazione: 0
    • Mostra profilo
    • mirkosecke
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #5 il: Gennaio 06, 2017, 14:38 »
se ti va bene un qualsiasi linguaggio prova a dare un occhiata qui:

https://www.autoitscript.com/site/

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #6 il: Gennaio 06, 2017, 15:45 »
se ti va bene un qualsiasi linguaggio prova a dare un occhiata qui:

https://www.autoitscript.com/site/
Un evergreen!
Diamo per scontato l'os dell'op, eh?  ;)

Offline DragLag

  • python habilis
  • **
  • Post: 69
  • Punti reputazione: 0
    • Mostra profilo
    • mirkosecke
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #7 il: Gennaio 06, 2017, 16:31 »
x ricpol
potremo sempre gentilmente chiederglielo...

Pero il mio nono senso mi dice che, se il tuo settimo senso ha ragione,  molto probabilmente il software ideato dal autore dell OP dovra girare su windows... un utente che usa linux e troppo scaltro per non accorgersi che il cursore va per i fatti suoi. sopratutto se usa solo il terminale...

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #8 il: Gennaio 06, 2017, 18:35 »
> potremo sempre gentilmente chiederglielo...

no, l'op poteva dircelo lui, insieme a qualche altro gazzilione di dettagli di contesto che qui mancano... hai presente no, come si dovrebbe fare in genere quando si posta su un forum.

> un utente che usa linux e troppo scaltro per non accorgersi

Anche un utente windows, scherziamo. Anche una scimmia che picchia tasti a caso su una macchina da scrivere.


Non so se siamo in windows... boh.
In ogni caso, dalla scarna-molto-scarna spiegazione dell'OP, la sensazione è che, se vuoi fare una cosa del genere, si suppone che tu sappia che in quell'area dove vai a "cliccare" c'è del testo... e siccome vuoi farlo spesso, l'idea è che sai che quell'area dello schermo sarà sempre più o meno lì. Ma a questo punto è probabile che tu sappia anche già "che cosa" c'è in quell'area, e abbia già anche la possibilità di accedere (o almeno provarci) a delle api un po' più solide per ricavare del testo dal programma che sta visualizzando il testo in quell'area. Va a sapere. Poi magari certo, può essere che tu abbia un programma esterno completamente "opaco", senza api, senza binding, senza nessuna possibilità di interazione programmatica... e allora ti riduci a cliccare sullo schermo alla cieca sperando che funzioni. Ma se sei ridotto a questo punto, forse ti conviene farti delle domande prima.
In genere queste cose (sposto il mouse, clicco, selezionono...) si fanno solo nel testing delle gui, dove sei sicuro come minimo di avere un set di condizioni al contorno ben definite... Ma non credo che l'OP stia facendo gui testing... Va a sapere.



(post scriptum... se poi proprio non hai assolutamente niente da fare, allora puoi provare a leggere gli ultimi messaggi dell'OP sul forum per cercare di indovinare quello che sta cercando di fare... sta sperimentando... poco sistematicamente, diciamo... con gtk, i thread... io mi sono fatto un'idea... E se ho ragione, vuole recuperare testo dalla pagina di un browser (ho idea di che tipo di testo e perché)... se è così, gli converrebbe cercare un'api per quel sito, oppure provare a scrapare la pagina... D'altra parte, potrei sbagliarmi del tutto. Boh.)

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #9 il: Gennaio 07, 2017, 17:08 »
Visto che qui si fanno molte congetture malizioso e siccome non ho nulla da nascondere, spiego precisamente cosa sto tentando di fare (e che ho anche quasi finito, ora proverò https://www.autoitscript.com/site/ p.s. grazie DragLag):

Sono un professional poker player, e durante le mie partite utilizzo software di analisi (legali, le poker room permettono qualsiasi software che non cerchi di risolvere con delle equazioni la mossa corrente, o che giochino al posto tuo) che mi permettono di catalogare e salvare ogni mia mano giocata, così da poter sia monitorare in tempo reale le tendenze dei miei avversari che poter monitorare il mio andamento nel tempo visualizzando cosa è stato o non è stato profittevole oltre a fare session review di partite o azioni precedenti per poter trovare un numero sempre maggiore di strategie matematicamente vincenti.

Attualmente una delle 3 poker room su cui gioco si è unita ad un altro circuito ed hanno mantenuto il software della seconda, ergo, su quella room non ho più un software funzionante, e quella room per il formato torneo (anche per il formato cash ci hanno messo ANNI a rilasciarle) non rilascia api o hand history (che vengono utilizzate al 99% dalle altre room), quindi siccome io non posso aspettare che si decidano a facilitarmi la vita, devo in qualche modo continuare a vivere utilizzando tutti i metodi legali a mia disposizione per trarne il maggior beneficio economico.

Quindi l'unico modo che ho fare copia-incolla della "chat box" in basso a sinistra o nelle posizioni in cui più mi farà comodo, fare il parsing, salvare in db per poi estrarre i dati come più mi fa comodo.

p.s. windows è corretto, sfortunatamente le poker room più utilizzate funzionano solo su win e mac.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.870
  • Punti reputazione: 9
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #10 il: Gennaio 07, 2017, 18:26 »
> si fanno molte congetture malizioso

No no, pochissime congetture e nessuna maliziosa. Era solo un pigro esercizio intellettuale per divinare quale fosse **D A V V E R O** il problema qui, dal momento che tu ti guardavi bene dal dircelo.

In effetti era come pensavo (e non ci voleva molto a capirlo). Ora, tutto quello che dici a me sembra ostrogoto perché non ne capisco niente dell'argomento, ma stringi stringi il succo mi sembra che
1) o questa chat-box gira in un browser, nel qual caso non dovrebbe poi essere così difficile intercettare le richieste e scrapare in qualche modo la pagina,
2) o gira in un software proprietario che tu hai installato e che si connette a internet, nel qual caso diventa effettivamente un po' una rottura di p* cercare di capire qual è la strada migliore
Naturalmente (naturalmente!) tu eviti con grande cura di menzionare questo dettaglio, quindi vabbè. Comunque certo che se sei su windows stumenti come autohotkeys sono abbastanza "nativi" e facili da usare. Magari non saranno la strada più elegante o che dà più soddisfazioni intellettuali, ma se funziona...

La lezione qui, in generale, è che sarebbe meglio perdere un po' di tempo all'inizio e chiarire subito qual è il problema che si cerca di risolvere. Magari a qualcuno viene in mente una soluzione più pratica di quella che era venuta in mente a te. Magari, eh? Poi invece magari no.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #11 il: Gennaio 07, 2017, 19:41 »
Si è un programma proprietario.
Fosse stato possibile farlo da web browser per quanto brutto l'avrei fatto con php facendo una connessione tramite socket con la mia sessione, estraendo ciò che mi serviva e poi utilizzando un interfaccia grafica web.
Invece così almeno sono stato costretto ad imparare qualcosa di nuovo che trovo anche alquanto affascinante...

Anche se non vedo come possa cambiare il fatto che abbia detto o non detto di cosa si trattava... alla fine devo per forza risolvere così, anzi ho specificato precisamente i passi da programmare.

Comunque grazie a tutti dell'aiuto :D

Offline DragLag

  • python habilis
  • **
  • Post: 69
  • Punti reputazione: 0
    • Mostra profilo
    • mirkosecke
Re: [Qualsiasi Linguaggio] Azioni mouse automatici
« Risposta #12 il: Gennaio 09, 2017, 12:37 »
x ricpol

ovviamente il "gentilmente chiederglielo" era ironico...

cmq diciamo che anche se non avessi assolutamene niente da fare ho sicuramente di meglio da fare che non cercare di interpretare i post altrui...(installare kivy su windows ad esempio...  ). cmq stica**i... anche se sperimenta o testa spero trovi la sua felicita...


x tommyb1992
Spero che un giorno farai una qualche domanda costruttiva e magari incentrata sul linguaggio python che non a soluzioni tappa buchi per mero ritorno economico...

cmq Prego.