Jump to content

Recommended Posts

Posted

this problem touch all functions where I need to search something on the screen, for example with PixelSearch if I write:

$result = PixelSearch(10,0,100,300, $Color)

the program search the pixel in a wrong area (not in the part of the screen defined from point (10, 0) to (100,300) ); if the computer find the correct color, it return  coordinates that doesn't corrispond to nothing. I tryed also with PixelChecksum and in this case the computer searches if there are changes on the screen but in a wrong area ($result = PixelChecksum ($a1[0],$a1[1],$a2[0],$a2[1])) (  the syntax is PixelChecksum($x_of_point1, y_of_point1, $x_of_point2, $y_of_point2)  )

a last example is with image search: it makes his duty searching an image in the screen, however it returns wrong coordinates:

(example)

#include <ImageSearch2015.au3>

$x1=0
$y1=0

$result=0

MsgBox(0,"start","start")
func start()
$result = _ImageSearch("C:\folder\image.PNG", 1, $x1, $y1, 150, 0)
if $result=1 Then
    MouseMove($x1,$y1,10)
    EndFunc

Posted

thanks! but the problem is another, as I sayed if I put:

left 9

top 148

right 230

bottom 532

it doesn't search the pixel in the part of the screen from 9 to 230 X axis and from 148 to 532 Y axis

I tryed this for example:

__________________________

MsgBox(0,"go?","_")


; Wait until something changes in the region

; Get initial checksum
Local $iCheckSum = PixelChecksum(993, 644, 1233, 783)

; Wait for the region to change, the region is checked every 100ms to reduce CPU load
While $iCheckSum = PixelChecksum(993, 644, 1233, 783)
    Sleep(100)
WEnd

MsgBox(0, "Something in the region has changed!", "")

____________________ (I took this example from this site)

but it find that something changed not in the region from (993, 644) to (1233, 783), (near the bottom at the right of the screen) but in a region near the center of the screen

and this problem is in all fuctions that works with the screen, only the mousemove and mouseclick work 

Posted

I hope for someone that can help me -__-  for this problem I can only use properly MouseMove, MouseClick and for the other they work correctly only when I select all the screen (from 0,0 to the max screen-size) 

Posted

You're going to have to paste your actual script here... your given example script literally does nothing. At least post some screenshots or something of what you're trying to obtain or search for

Posted

like this? in this case I take 2 points on the screen and I use the cheksum in the chosen area, I move some folders on the screen until it says that something changed, however everytime it checks a wrong and apparently random area of the screen, smaller the area, more evident the error

cancellare.PNG

Posted

in this case the computer says correctly yes or no if there is or not the image in the screen, but when it finds the image it returns in x1 and y1 2 wrong locations

cancellare.PNG

Posted

That's not a script, it's a picture of a script. Post the actual code and not screenshots.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

  Reveal hidden contents

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

  • Moderators
Posted

Johnx,

To post code please use Code tags - see here how to do it.

M23

 

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted

That code works for me.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

  Reveal hidden contents

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Posted (edited)


I know! my problem is not "how to make a correct script", "how theese functions work"...  I really don't know how to solve it! most because I don't know where/what is the problem; even the most easy script like this one doesn't work properly:( I hope for someone that can give me a hand on this, the alternative is to find another tool like autoit, even if I realy enjoy it 'couse is so easy, cool and usefull

Edited by Johnx
Posted

 

BrewManNH did you tryed the script on different parts of the screen? I noticed that the error is more evident on the increasing of coordinates on both axis; if I take the area on the top left of the screen it seem to work well, if I take an area at te right or the bottom of the screen it totally wrong the area to take

Posted

What DPI ("zoom level") you have set in your local Windows Environment ?

 

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

mLipok you genius! right! the problem is linked to the screen's settings (zoom and resolution), thanks you all for the support! = D

  • 2 years later...
Posted

OK, I figured it out myself. In Windows 10 under personal settings for the screen you can adjust if the size of text, apps and other elements should be scaled. Mine was set to 125%. When I changed it to 100% everything worked.

Hope this will help others.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...