Autore Topic: [risolto]salvaschermo  (Letto 1910 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[risolto]salvaschermo
« il: 24 Settembre 2010, 20:26:57 »
ciao raga
devo realizzare un salvaschermo personalizzato in quanto non posso usare quello di default.

come faccio ad intercettare i movimenti della tastiera e del mouse?
« Ultima modifica: 27 Settembre 2010, 23:51:03 da dex »

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: salvaschermo
« Risposta #1 il: 25 Settembre 2010, 00:50:23 »
ciao raga
devo realizzare un salvaschermo personalizzato in quanto non posso usare quello di default.

come faccio ad intercettare i movimenti della tastiera e del mouse?

Per quanto riguarda la tastiera basta intercettare l'evento keypress mentre per il mouse c'è mousemove....

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: salvaschermo
« Risposta #2 il: 25 Settembre 2010, 13:24:04 »
per l'evento keypress funziona (sono stato proprio niubbo  non pensarci  :-[)

per mousemove non va.
Volevo evitare di creare un codice con un timer (odio i timer rubano troppe risorse), esiste un'altra scorciatoia?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: salvaschermo
« Risposta #3 il: 25 Settembre 2010, 15:06:04 »
per l'evento keypress funziona (sono stato proprio niubbo  non pensarci  :-[)

per mousemove non va.
Volevo evitare di creare un codice con un timer (odio i timer rubano troppe risorse), esiste un'altra scorciatoia?

Credo che per tale software il timer sia d'obbligo. Uno screensaver parte dopo un certo tempo di inattività. Questo ti vincola un sacco, purtroppo.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: salvaschermo
« Risposta #4 il: 25 Settembre 2010, 22:13:24 »
vero che serve un timer.
Uno lo avevo dato x scontato, ma ora me ne serve un secondo per controllare x e y del mouse.

pazienza.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: salvaschermo
« Risposta #5 il: 26 Settembre 2010, 08:56:47 »
vero che serve un timer.
Uno lo avevo dato x scontato, ma ora me ne serve un secondo per controllare x e y del mouse.

pazienza.

Puoi usare lo stesso che controlla lo stato della tastiera e del mouse insieme....

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: salvaschermo
« Risposta #6 il: 27 Settembre 2010, 13:05:29 »
Infatti... a meno che non vi siano differenze tra i ticks...
Ad ogni modo questo può essere gestito...

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: salvaschermo
« Risposta #7 il: 27 Settembre 2010, 14:19:48 »
come faccio a gestire sullo stesso timer periodi diversi?
per il mouse mi serve un tempo al massimo di 1 sec.
per il salvaschermo un minimo di 10 min.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: salvaschermo
« Risposta #8 il: 27 Settembre 2010, 15:16:18 »
come faccio a gestire sullo stesso timer periodi diversi?
per il mouse mi serve un tempo al massimo di 1 sec.
per il salvaschermo un minimo di 10 min.

Definisci due variabili booleane. Una bMaouse e l'altra bTastiera che inizialmente saranno FALSE. Non appena muovi il mouse o pigi un tasto la rispettiva variabile in TRUE. In questo modo il sistema capisce il valore della variabile e sa se il mouse è stato mosso o se la tastiera è stata usata. Il timer controlla i valori di tali variabili e si muove di conseguenza. Puoi inserire nel ciclo del timer una variabile intera che tiene conto dei secondi. In questo modo a n secondi controlli la variabile del mouse mentre a m secondi tiene conto della variabile della tastiera.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: salvaschermo
« Risposta #9 il: 27 Settembre 2010, 23:50:30 »
a volte la soluzione è più semplice di quello che si pensa.

in effetti basta una variabile e incrementarla con inc.

grazie ceskho.

by alla prossima

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: salvaschermo
« Risposta #10 il: 27 Settembre 2010, 23:58:38 »
a volte la soluzione è più semplice di quello che si pensa.

in effetti basta una variabile e incrementarla con inc.

grazie ceskho.

by alla prossima

figurati...è sempre un piacere... ;)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]salvaschermo
« Risposta #11 il: 07 Ottobre 2010, 00:08:31 »
raga riapro il post.

ho completato il salvaschermo per il mouse funziona, per l'evento keypress no perchè funziona solo sul main.
in pratica ho una variabile (Tx) che incremento con un timer, appena muovo il mouse resetto la variabile a 1 e riparte il conteggio, con keypress non riesco a resettare la variabile.
in pratica se sto scrivendo del testo in una textarea parte il salvaschermo, dovrei mettere in tutti i form e in tutti i miei controlli Tx = 1 in keypress.

esiste un'altro sistema?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]salvaschermo
« Risposta #12 il: 07 Ottobre 2010, 00:28:10 »
Se, ad esempio, hai più textbox, assegni a tutte le stesso gruppo (ad esempio gruop_text) e poi dai

Codice: gambas [Seleziona]
PUBLIC SUB group_keypress()

  tx = 1

END


Ora ogni volta che modificherai una textbox essa riconoscerà a che gruppo appartiene e produrrà il codice scritto qui...

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto]salvaschermo
« Risposta #13 il: 07 Ottobre 2010, 00:54:26 »
Ceskho magari fosse cosi facile
ho circa 105 form e oltre 2500 controlli.
ora molti gia fanno parte di gruppi per mie ragioni di calcoli, è un lavoraccio intercettare tutti i keypress.

pensavo che esistesse una possibilità a livello di progetto, nel caso contrario devo armarmi di santa pazienza.  :hatecomputer: :hatecomputer:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]salvaschermo
« Risposta #14 il: 07 Ottobre 2010, 01:07:06 »
Questa è l0unica soluzione a mio avviso più veloce e indolore..spero qualcuno possa aiutarti più di me....