Newsgroup: it.comp.lang.perl
Titolo: check dei colori

Vorrei fare un rpogramma che fa un check dei colori sullo schermo,
ossi a processa lo schermo in cerca di un colore... Non ho trovato
nulla sul manuale di referenza, forse perche sono un po tonto, ma
potete aiutarmi??

Il 15/09/03 alle 01.39.11, Nhar85 scrisse:

A prima battuta ti direi che non si può fare.
Magari se specifichi OS usato e a cosa ti serve, magari una soluzione si
può trovare usando le specifiche del tuo OS.
Ciao,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

 Ciao
Ciao
Mi chiedevo, corregetemi se sbaglio, se riesco a far passare al per la
comparsa di quel bottone come un input dell'utente, posso farlo
clicckare attraverso un  BIND (Tk naturalmente)...
*mumble mumble*

 un colore x che compare a posizione random sullo schermo...
Bhe sotto win32 ci sono le API e relative chiamate. Per usarle dal Perl, 
c'è un modulo del buon vecchio zio dada: Win32::API
Un esempio proprio relativo ai pixel sullo schermo lo trovi qui:
http://www.perlmonks.org/index.pl?node_id=291569

 *mumble mumble*
Potresti usare Win32::API (e relative API, ovviamente).
Però prima dimmi se ho capito bene quello che vuoi fare:
Far comparire un pulsante di colore x, con posizione random, nello
schermo e quando l'utente clicca fa "qualcosa". Giusto?
Se è così, semplicmente usi gli "eventi" dell'oggetto Button (Tk)
$main->Button(-text => 'Bottone x', 
              -command => sub{routine_da_eseguire()}
              )->pack;
Questo tasto è all'inerno della finestra. Posizionando la finestra a
caso hai un pulsante posizionato a caso che sull'evento click esegue una
routine.
Non so se ho capito bene,


 schermo e quando l'utente clicca fa "qualcosa". Giusto?
No.
Praticamente, un server invia al mio client un menu a posizione random
con un bottone di colore x, io vorrei che si cliccasse su quel bottone
in automatico... Per fare cio mi servirebbe un cceck dei colori sullo
schermo, per vedere dove compare il bottone...
 
Grazie per il disturbo.. scusa...

 schermo, per vedere dove compare il bottone...
Ma... quand'anche (e mi pare assai difficile)... se per avventura c'è un
altro punto dello schermo con lo stesso colore?
A me pare che la cosa si debba per forza impostare diversamente. Soprattutto
se vuoi che funzioni, tal quale, su sistemi diversi (qualcosa in mente per
verificare i colori, attraverso l'API di Windows, potrebbe anche venirmi).
Per esempio "invia al mio client", in che forma e con quale protocollo? E,
precisamente, quale "mio client"? In dipendenza dalla risposta a queste
domande, è forse possibile individuare un altro approccio al problema.
Ciao.

 Ciao.
Ciao

 ovviare al problema...
Ma 'sta finestra dev'essere visualizzata sul client che lamera? (aiuto
comincio anch'io a parlare così) O dove? Non si capisce molto dalla
descrizione che hai fatto (oppure sono io fuso da 8 ore di cobol,
sorry).
Ciao,


ovviare al problema...
E questo che cosa ha a che vedere con quello che ti ho chiesto? Quello che
chiami "client", qualunque cosa sia (un programma? un computer?) riceverà
pure qualche istruzione dal server, per disegnare quel pulsante! Quale è
questa istruzione, e che protocollo viene usato per trasmetterla? Si tratta
di un client http? un client per qualche protocollo di chat? un server X o
una console grafica remota di qualche altro tipo? o le istruzioni sono
trasmesse direttamente in aramaico antico?
Ciao.

Dvro studiare quel modulo.. hai qualche link che puo aiutarmi?? 
Non è il modulo perl il punto, e l'API di Windows che immagino conterrà
qualche funzione per controllare il colore di un punto sullo schermo. Il
modulo perl è solo un'interfaccia che rende pssibile richiamare le funzioni
delle librerie di Windows da perl. La documentazione pertinente, quindi, è
l'SDK di Windows, che puoi trovare, per esempio, sul sito Microsoft.
Certo, controllare uno a uno un milione di pixel (pixel più, pixel meno)
porterà via un po' di tempo, ma tanto stiamo parlando di lameraggio, no?
Oh, e naturalmente la cosa funzionerebbe (posto che "funzionare" sia un
termine appropriato, del che dubito fortissimamente) solo su Windows.
Ciao.

Si capisco cosa volete, dire, ma l'intento del software che vorrei
creare, è quello di interagire quando 'il tutto è gia finito', so che
è piu facile fare diversamente, ma l'obbiettivo è quello di prendere
l'otput che sta sullo schermo e trasformarlo in input per il
programma.
Studiero le api windows...
QUalche link del tutorial?? o Manuale???
GRAZIE MILLE