[skrypt/algorytm] Pobieranie koloru i szukanie identycznego.

0

Witam,

Nie wiem czy w dobrym dziale umieściłem ten temat, jeśli nie, to proszę o przeniesienie go lub informację na PW.

Chciałbym napisać jakiś skrypt lub program, który pobierał by mi kolor z pulpitu w miejscu gdzie kliknę i szukał takiego samego w innym miejscu na pulpicie i przenosił tam kursor lub jakoś pokazywał punkty, w których miejscach kolor ten występuje. Wiem, że są programy pobierające kolor z pulpitu, a mi by zależało jeszcze na drugiej części.
Problem w tym, że nie wiem w jakim środowisku takie coś dało by się napisać, o ile w ogóle. Jakieś podstawy programowania mam (m.in. Pascal, Delphi, C++), lecz chciałbym wiedzieć czy coś takiego jest możliwe do napisania. Skryptu (czy jak to nazwać) tego potrzebuję do własnego większego projektu.

Z góry dzięki za pomoc.

0

Nie wiem co za moda z tymi skryptami kurde. Chcesz to robić w AutoHotKey czy
innym AutoIt'cie? Bo może i by się w nich dało - tam się operuje skryptami. Co
do języków programowania zaś to pod tym linkiem masz kod w Delphi, który Ci
z określonych współrzędnych pobierze kolor piksela. Później przeszukiwanie to z
tego co się orientuje najszybciej zrobi się ScanLine, więcej informacji znajdziesz
w google http://www.delphitricks.com/source-code/graphic/get_a_pixel_color_of_the_desktop.html

0

Co do AutoHotKey to nie wiem za bardzo jak to działa, bo nigdy nie używałem tego typu programów.
Dzięki za link, przyda się. Zastanawiam się jednak, czy nie dało by się zmodyfikować tego kodu z Delphi tak, aby wskazywał pozycję pixela z pobranym lub określonym wcześniej kolorem...

0

Z AutoHotKey to był przykład, bo wszyscy uparcie piszą o jakiś skryptach
myląc to po prostu z kodem w jakimś języku programowania. A Delphi to
nie Bash. Co do zwrócenia pozycji koloru, to zmien ów funkcję w taką by
zwracała Ci pozycję w postaci X i Y - czyli TPoint. W funkcji użyj pętli po
pikselach lub wygoogluj sobie informacje, jak używać ScanLine aby pętla
działała szybciej - niż przy sprawdzaniu po jednym pikselu. Następnie po
stwierdzeniu, że dany piksel jest takiego koloru jak parametr zrób Break.

1 użytkowników online, w tym zalogowanych: 0, gości: 1