Page 2 sur 2

Publié : dim. 24/août/2008 13:36
par gildev
Je récupère déja son DC (pour lire le pixel):

Code : Tout sélectionner

FenExt = FindWindow("calc") ; Cherche la calculatrice.
FenExtDC = GetDC_( FenExt ) ; DC de la fenêtre.
couleur = GetPixel_( FenExtDC,x, y ) ; Lecture du pixel.
Donc le DC n'est plus un problème.

D'autant qu'en utlisant CreateWindowEx_ j'arrive à créer un TextGadget sur la calculatrice pour y écrire mon nom. Je pense alors que ce n'est plus une question de droits, il faut juste trouver l'équivalent de la commande Plot(x, y [, Couleur]) mais vers la calculatrice.

Je suis pénible, hein? :lol:

Publié : dim. 24/août/2008 13:48
par djes
Et SetPixel_() ne fonctionne pas alors...

Publié : dim. 24/août/2008 13:57
par gildev
J'ai honte. :oops: C'est évident que c'est SetPixel_(). Désolé en ce moment je dors peu... Merci djes. Je teste ça vite fait. 8)

Publié : dim. 24/août/2008 14:29
par gildev
Cest bon, ça marche avec SetPixel_ !

Tu es mon sauveur djes! Merci aussi à tous!

Publié : dim. 24/août/2008 16:19
par Backup
un exemple d'utilisation serai sympath pour les future chercheurs... pensez y :D


voici l'exemple pour la calculette :)

Code : Tout sélectionner


; lire un pixel dans une autre application
FenExt = FindWindow_(#Null,"Calculatrice") ; Cherche la calculatrice.
FenExtDC = GetDC_( FenExt ) ; DC de la fenêtre.
x=10
y=10
couleur = GetPixel_( FenExtDC,x, y ) ; Lecture du pixel.
Debug couleur


; ecrire un pixel dans une autre application
couleur.l=RGB(255,0,255)

FenExt = FindWindow_(#Null,"Calculatrice") ; Cherche la calculatrice.
FenExtDC = GetDC_( FenExt ) ; DC de la fenêtre.
For y=1 To 100
      For x=1 To 100
            SetPixel_( FenExtDC,x+i, y,RGB(255,0,255) ) ; Ecriture du pixel.
      Next x
Next y

Publié : dim. 24/août/2008 17:16
par gildev
Oui, c'est pas faux...

Code : Tout sélectionner

SetPixel_( FenExtDC,x+i, y,RGB(255,0,255) ) ; Lecture du pixel.
Sauf le commentaire qui est faux! :lol: C'est Ecriture du pixel.

Publié : dim. 24/août/2008 18:33
par Backup
arf !! c'est le copier-collé ça !! :lol: