[Resolu] Ecrire dans une fenêtre externe...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Message 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:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Et SetPixel_() ne fonctionne pas alors...
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Message 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)
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Message par gildev »

Cest bon, ça marche avec SetPixel_ !

Tu es mon sauveur djes! Merci aussi à tous!
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Dernière modification par Backup le dim. 24/août/2008 18:34, modifié 1 fois.
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Message 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.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

arf !! c'est le copier-collé ça !! :lol:
Répondre