Autore Topic: mouse e desktop  (Letto 2512 volte)

Offline mondo

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
mouse e desktop
« il: 08 Maggio 2021, 19:44:12 »
Per prima cosa un Saluto a tutti.

E' il mio primo post, spero di aver capito tutto il regolamento, ma scusatemi e correggetemi
senza indugio nel caso sbagliassi qualcosa.

Sono un ex programmatore (C, vb6 , altri), non programmo ormai da molti anni, circa 13, ho 
abbandonato il mondo WIN per Linux, alcuni anni fa' ho scoperto l'esistenza di gambas ma
senza mai approfondirne la conoscenza, mancavano il tempo e l'occasione.

Premetto che per il problema che vi esporro' non cerco una soluzione, ma piuttosto informazioni
che mi diano una direzione di ricerca delle informazioni che mi sono necessarie, dopo aver cercato
a lungo in rete, non ne vengo fuori, e' evidente che non so' fare le domande giuste.

Il mio obbiettivo e creare una specie di desktop-spy, in pratica, cio' che vorrei ottenere e' questo:

Sorvolando col mouse un'icona sul desktop, avere in un form le informazioni su quell'icona, ad esempio
il suo nome, il percorso a cui punta, i diritti, fino ad ora sono arrivato a capire e stampare la
posizione del mouse sul desktop (lo so' sono scarso!), da li' non sono piu' riuscito a muovermi, mi manca
la familiarita' con gli strumenti, sia con il sistema (linux mint 19.3/mate) che con gambas3.

Nel mondo Win, con VB6 era una cosa piuttosto 'semplice', ma sono passati anni e non sono piu' abituato a
pensare in termini di programmazione.

Saro' grato  :2birre: a chiunque sia in grado di darmi indicazioni utili a trovare queste informazioni, senza le quali
non posso nemmeno sperare di trovare soluzioni.

Ora ho piu' tempo per studiare e spero di rimettermi in pista, per poter dare, in futuro, il mio contributo
a chi iniziera',come sto facendo io ora.


 
"Le mezze misure e le mezze  soluzioni le preferisco a coppie" (Io)

"Meglio pochi CHE buoni" (M. Garbo)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #1 il: 08 Maggio 2021, 22:39:16 »
...fino ad ora sono arrivato a capire e stampare la posizione del mouse sul desktop
Ciao,
andiamo per gradi.
Puoi dire come ottieni la posizione x,y del mouse sul desktop ?
Eventualmente puoi inserire un breve e semplice codice esemplificativo ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline mondo

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:mouse e desktop
« Risposta #2 il: 08 Maggio 2021, 23:47:41 »
per ora con un semplice timer (old style VB6)

Public Sub Form_Open()
End

Public Sub Timer1_Timer()
  Label1.Text = "X: " & Mouse.ScreenX & " Y: " & Mouse.ScreenY
End
 e' solo una prova , ho visto che ci sono modi migliori per implementare un timer, e sicuramente altre logiche

Ho provato anche cosi' senza usare un componente e funziona:

Public T As Timer

Public Sub Form_Open()
  T = New Timer As "Tmr"
  T.Delay = 50
  T.Start
End

Public Sub Tmr_Timer()
  Label1.text = "X: " & Mouse.ScreenX & " Y:" & Mouse.ScreenY
End

Ho anche visto che si possono utilizzare le api di x11, usavo con disinvoltura le api Win , ma sono passati anni, e credo che per il momento le lascero' in un angolo , le vedo mooolto al di la' dei miei mezzi.

comunque, Ti ringrazio per la sollecita risposta


« Ultima modifica: 09 Maggio 2021, 00:14:02 da mondo »
"Le mezze misure e le mezze  soluzioni le preferisco a coppie" (Io)

"Meglio pochi CHE buoni" (M. Garbo)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #3 il: 09 Maggio 2021, 00:16:34 »
per ora con un semplice timer
Bravo.

Ora, dunque, resta la fase: " Sorvolando col mouse un'icona sul desktop, avere in un form le informazioni su quell'icona, ad esempio
il suo nome, il percorso a cui punta, i diritti
".

Quindi se si passa semplicemente sopra l'icona di un file, posto sul desktop, bisognerebbe ottenere alcune informazioni dell'icona (del file) medesima.

« Ultima modifica: 09 Maggio 2021, 00:28:04 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline mondo

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:mouse e desktop
« Risposta #4 il: 09 Maggio 2021, 00:25:43 »
e qui casca l'asino (io) :hard:

comunque si, e' quello che ho scritto, ma come dicevo aprendo questo post, cerco di imparare nuovamente a programmare , dopo 13 anni di buio, non cerco una soluzione fatta da altri, vorrei arrivarci io, ma mi accorgo che mi mancano le informazioni necessarie ad affrontare questi ambienti che sono nuovi per me, piu' che altro ho bisogno di essere indirizzato da chi ne sa' di piu'.
il problema che ho proposto non ha uno scopo preciso al momento , e' solo l'obbiettivo che mi propongo di raggiungere per cominciare a fare qualcosa e imparare

« Ultima modifica: 09 Maggio 2021, 00:34:13 da mondo »
"Le mezze misure e le mezze  soluzioni le preferisco a coppie" (Io)

"Meglio pochi CHE buoni" (M. Garbo)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #5 il: 09 Maggio 2021, 00:29:28 »
eh ! Appunto !
Perché se avessimo un Evento che si sollevasse, quando appunto si passa sull'icona.... allora sarebbe facile.  ;D
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #6 il: 09 Maggio 2021, 00:36:04 »
Forse una base per un'ipotesi di lavoro potrebbe essere :-\ il fatto che il desktop, dove vengono mostrate le icone dei file presenti, è una finestra come un'altra e avente un proprio numero identificativo (ID).
....eh... però poi da questo a individuare le icone dei file sulle quali si passa (senza cliccarci sopra) con il mouse............  ;D
« Ultima modifica: 09 Maggio 2021, 00:39:10 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #7 il: 09 Maggio 2021, 00:37:53 »
...... cerco di imparare nuovamente a programmare , .........e' solo l'obbiettivo che mi propongo di raggiungere per cominciare a fare qualcosa e imparare

Eh... ma sei partito in quinta !   :D
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline mondo

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:mouse e desktop
« Risposta #8 il: 09 Maggio 2021, 00:38:39 »
con vb6 avrei potuto usare l'hooking o OLE, nelle mie ricerche sono anche andato a vedere D-BUS, ma e' stato
un buco nell'acqua


Cavoli! .... e' vero , una finestra come un'altra, sei un grande
sono proprio arrugginito , ai bei tempi l'avrei pensata come prima cosa, grazie
mi si apre un mondo

« Ultima modifica: 09 Maggio 2021, 00:42:33 da mondo »
"Le mezze misure e le mezze  soluzioni le preferisco a coppie" (Io)

"Meglio pochi CHE buoni" (M. Garbo)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #9 il: 09 Maggio 2021, 00:46:43 »
Cavoli! .... e' vero , una finestra come un'altra
Se vuoi vedere, il numero del suo ID, puoi lanciare da terminale questo comando:
 :~$ wmctrl -l

o, se lo preferisci in puro Gambas:
   https://www.gambas-it.org/wiki/index.php?title=Individuare_ID_e_nome_delle_finestre_attive,_nonch%C3%A9_il_PID_dei_loro_programmi_con_le_risorse_del_Componente_gb.desktop.x11
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline mondo

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:mouse e desktop
« Risposta #10 il: 09 Maggio 2021, 00:57:10 »
e' possibile che la mia installazione di Gambas abbia qualche problema
ho copiato l'esempio e ho flaggato gb.desktop.x11 nei components (esiste, e'elencato)

quando eseguo mi risponde: component not found: gb.desktop.x11
con questa cosa mi ci sono gia' scontrato diverse volte

gambas 3.16.90 eng
« Ultima modifica: 09 Maggio 2021, 00:58:52 da mondo »
"Le mezze misure e le mezze  soluzioni le preferisco a coppie" (Io)

"Meglio pochi CHE buoni" (M. Garbo)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #11 il: 09 Maggio 2021, 01:00:09 »
quando eseguo mi risponde: component not found: gb.desktop.x11
con questa cosa mi ci sono gia' scontrato diverse volte
Uno fra coloro che possono aiutarti su questo è Gianluigi.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline mondo

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:mouse e desktop
« Risposta #12 il: 09 Maggio 2021, 01:05:18 »
ho visto l'ora tarda, e mi vedo costretto a sospendere, ti ringrazio per la tua disponibilita e per le informazioni, resterei tutta la notte, ma non si puo', spero si possa riprendere al piu' presto, seguiro' il tuo consiglio.
per il momento ti auguro la buona notte, grazie.
"Le mezze misure e le mezze  soluzioni le preferisco a coppie" (Io)

"Meglio pochi CHE buoni" (M. Garbo)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.373
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:mouse e desktop
« Risposta #13 il: 09 Maggio 2021, 01:09:01 »
ho visto l'ora tarda, e mi vedo costretto a sospendere, ti ringrazio per la tua disponibilita e per le informazioni, resterei tutta la notte, ma non si puo', spero si possa riprendere al piu' presto, seguiro' il tuo consiglio.
per il momento ti auguro la buona notte, grazie.
Domani stesso !

ciao
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline mondo

  • Gamberetto
  • *
  • Post: 20
    • Mostra profilo
Re:mouse e desktop
« Risposta #14 il: 09 Maggio 2021, 01:10:16 »
ci saro' !
"Le mezze misure e le mezze  soluzioni le preferisco a coppie" (Io)

"Meglio pochi CHE buoni" (M. Garbo)