Quote:

So there's no function that, given the coordinates, gives me the color of the pixel at these coordinates? Cuz that's all I really need to analyze the graphics




Not in KiXtart. However, the AutoIT control *does* allow you to examine the colour of the pixel under the cursor. It also allows you to determine the X/Y co-ordintate of the mouse relative to the window, which is usually more useful.

You can control the AutoIT object from KiXtart, which makes it pretty powerful.

Java / JavaScript will also allow you to do all this as well and might be more suitable depending on what you intend to do with it.

The problem is that the languages get harder to learn and use as you get more features, so you really need to decide what your ultimate goal is and then decide on which language is appropriate.

Here is a broad summary of the differences taking KiXtart, Java and C++ as examples - it's a quick list off the top of my head, and I'm sure we'll hear other opinions

  • KiXtart - Very easy to learn and code, very quick to produce working code, smaller source code, non-portable, less built-in functionality, slowest execution time, not suitable for general purpose programming, not a highly desired skill for employers.
  • Java/JavaScript - Moderately difficult to learn, working code takes longer to produce, requires more source code for the same tasks as KiXtart, highly portable, more functionality, generally runs faster than KiXtart, is used for general purpose programming, desired skill for employers though possibly in niche markets.
  • C/C++ - Very steep learning curve, large amounts of code required for the same tasks as KiXtart, takes much longer to produce working code and debug it, can be ported with a bit of effort, can perform just about any coding task you can think of with it, fastest execution time, highly desirable skill for employers.


I'd probably put VB on a par with C++ - it's easier to learn but my experience is that you can end up with a large amount of code whose only purpose is to support or circumvent some of the features of the language rather than doing anything useful.