[R] Changer la couleur d'un pixel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2087
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

[R] Changer la couleur d'un pixel

#1

Message par TommyDDR »

Bah voila, tout est dans le titre, je voulais savoir s'il existait une fonction pour changer la couleur d'un pixel de l'écran.

Merci.
Modifié en dernier par TommyDDR le mer. 08 oct. 2008 19:43, modifié 2 fois.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: Changer la couleur d'un pixel

#2

Message par sylvanie »

En natif comme ça, je ne pense vraiment pas, sauf si il s'agit d'une zone graphique construite via un "GUICtrlCreateGraphic" à l'intérieur d'une GUI construite via Autoit.

Par contre sur une image venant d'une appli tierce, va soit zyeuté les udf ... ou tenté un truc dur genre construction d'une GUI en fond teansparent et créer une zone graphique avec GUICtrlCreateGraphic ... Mais ça devient tordu ^^

L'udf serait plus sûre, mais faut il qu'elle existe
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2087
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Changer la couleur d'un pixel

#3

Message par TommyDDR »

^^' bien complexe quoi ^^'

Je ne connais pas le code source du démineur de windows (plus sous vista) mais quand on joue au démineur et qu'on appuye sur :

xyzzy{SHIFT}{ENTRER}

cela active le mode triche (ca me fera toujours rire ca ^^)

mode triche :

si votre souris est sur une mine, le pixel en haut a gauche de l'écran deviendra noir, sinon, il sera blanc.

C'est ce genre de truc que je veux faire.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: Changer la couleur d'un pixel

#4

Message par sylvanie »

ça , ça sent surtout le mode debug oublié ... sacré winmine...
On est donc dans le cas de l'application tierce.
Bon, passons dans l'optique d'un mode debug justement, celà est un cas intéressant pour faire des tests visuels. On peut imaginer faire une popup de 1X1 pixel est la coloré selon une condition qui reste à déterminer ...

Dans cette exple ( j'ai pris un carré 20 sur 20 pour mieux voir, suffit de redimensionner à 1 dans le code ...) je passe de noire à blanc en fonction de la position verticale de la souris : partire sup : noire, partie inf blanc :

Code : Tout sélectionner

#include <GUIConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$GUI = GUICreate("test_debug", 20, 20, 0, 0,$WS_POPUP,$WS_EX_TOOLWINDOW )

GUISetBkColor(0x000000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
AdlibEnable("check_mouse_pos",500)
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
    Sleep(100)
WEnd

Func check_mouse_pos()
    Local $pos=MouseGetPos()
    If Not IsArray($pos) Then Return
    If $pos[1]< int(@DesktopHeight/2) Then
        GUISetBkColor("0x000000",$GUI)
    Else
        GUISetBkColor("0xffffff",$GUI)
    EndIf
    GUISetState(@SW_SHOW,$GUI)
    
EndFunc
 


On notera au passage que c'est une version entière GUI et non udf, mais je n'ai rien trouvé d'autre ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Changer la couleur d'un pixel

#5

Message par Tlem »

Merci de respecter les règles de création d'un message.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2087
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Changer la couleur d'un pixel

#6

Message par TommyDDR »

Ouaou, merci beaucoup pour cette reponse, cela m'est fort util :p
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre