Jump to content
Sign in to follow this  
Miliardsto

PixelGetColor - wrong colors

Recommended Posts

Hello i have problem with function PixelGetColor. On my computer it working fine but in some cases it not working.

And Im clicking on the active window on red color and it give me the same color still. But in other computers when clicking on the same color red it gives other values and returned color in MsgBox is not red.

Dont know is it a real main thing what causing problem but,

I noticed that problem was on one windows 10.

I have windows 8 and working well. On other windows 10 works well to

Maybe it is caused by windows aero or something like that

How to deal with it?

There is a code

HotKeySet("{PAUSE}", "MouseCord")


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd



Func MouseCord()

    Global $MousePos = MouseGetPos()
    $clickedColor = PixelGetColor($MousePos[0], $MousePos[1])
    MsgBox(0, "Done", $clickedColor)


EndFunc

 

 

Edited by Miliardsto

Share this post


Link to post
Share on other sites

If you take the position of the mousepointer and check for the pixel colour, isn't it than likely that it returns the colour of the mouspointer in stead of the color of the original pixel?

Jos


SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

Just run the code below. if u click on white color it returns FFFFF if u click on blue it returns blue in rgb, red click returns nearing to FF0000.

As I said in these computers where this function not working it returns always other color if u clicking the same color.

 

 

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Timers.au3>
#include <MsgBoxConstants.au3>
#include <TabConstants.au3>
#include <ColorConstants.au3>

HotKeySet("{PAUSE}", "MouseCord")


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd



Func MouseCord()

    Global $MousePos = MouseGetPos()
    $clickedColor = Hex(PixelGetColor($MousePos[0], $MousePos[1]))
    MsgBox(0, "Done", $clickedColor)


EndFunc

 

Share this post


Link to post
Share on other sites
11 hours ago, Miliardsto said:

 

for what reason? what u want see. 10 screenshots when i click on the same position and it gives differents colors?

 

Yes! There IS a reason, and I want to see it! 

You asked for help and support us with...nothing. Waste our time is not very solution-oriented...

Share this post


Link to post
Share on other sites

Jos is correct it is returning the pixel at the very tip of your mouse pointer.

problem solved here.

 

Edited by Nitrolord

Share this post


Link to post
Share on other sites

lol . it not solve the problem. its not problem in 3 pixels right or down. 

 

cLICK ON THE same color - still same color - gives different colors

Share this post


Link to post
Share on other sites

and Miliardsto refuses to give the name of the application. So, I have no choice but to assume it is for a game and that is against forum rules. Time to put up or stop. The name of the application you are wanting to automate please.

Edited by Bert

Share this post


Link to post
Share on other sites
52 minutes ago, Miliardsto said:

lol . it not solve the problem. its not problem in 3 pixels right or down. 

 

cLICK ON THE same color - still same color - gives different colors

I will do a *click* for this threat as it seems all important information is exchanged that you are willing to share.

Jos


SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By nacerbaaziz
      hello autoit team
      please i need your help
      i found that the youtube provide a way to get any video informations with this link
      https://youtube.com/get_video_info?video_id=id
      but it incoded i can not read it
      can any one tell me how to decode that please?
    • By Jahar
      Hi,
      I am new to Autoit, Kindly guide me. I wanted to send a message with HTTP/GET to the URL https://ghsff.it/. How to do so?
    • By argumentum
      ..I'm coding the High Contrast theme editor and using the _ChooseColor() I wandered why it does not keep the the custom colors I've added.
      Found that adding a static declaration would do it. But why stop there. Why not keep going, So I put this together that is non code braking ( backwards compatible ), to replace the one in <Misc.au3>
       
      Hopefully will replace the default one in the next release 
      Better use the new code down this post.
    • By DannyJ
      Hello Forum, 
      I have one special Combo-box [with BitOR($CBS_DROPDOWNLIST, $GUI_SS_DEFAULT_COMBO, $CBS_SIMPLE) ] and if I press one button I want to change the Combo-box's background color, and after I press Button B I want to change it to the basic settings and it not works.
      I wanna do this with one combo-box.
      I have already tried several methods and I tried  GUICtrlComboSetColors that I have found on this forum.
      (But this methods works perfectly with Cobo boxes that don't have BitOR($CBS_DROPDOWNLIST, $GUI_SS_DEFAULT_COMBO, $CBS_SIMPLE). 
      Here is the example code
      #include <ButtonConstants.au3> #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= ;$CBS_DROPDOWNLIST ;$GUI_SS_DEFAULT_COMBO $Form1 = GUICreate("Form1", 504, 249, 252, 227) $Combo1 = GUICtrlCreateCombo("", 136, 24, 193, 25,BitOR($CBS_DROPDOWNLIST, $GUI_SS_DEFAULT_COMBO, $CBS_SIMPLE)) ; I want to change this special combo's background color if I press button 1 $Button1 = GUICtrlCreateButton("Button1", 112, 96, 75, 25) $Button2 = GUICtrlCreateButton("Button2", 264, 96, 75, 25) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### GUICtrlSetData($Combo1," " & "|" & "apple" & "|" & "banana" & "|" & "cherry" ," ") While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 GUICtrlSetBkColor($Combo1,0x0078D7) Case $Button2 ;Makes the original bc color GUICtrlSetBkColor($Combo1,0xFFFFFF) EndSwitch WEnd  
      Thanks you in advance your help
×
×
  • Create New...