Autoit Koordinat Ve Renk Txt Yazdırma. (selçuk sordu)

Koordinat Ve Renk Txt Yazdırma.

 

selam selçuk. 

asagıdaki örnek crt 1 tusuna bastıgında mouse imlecinin tipini, x-y koordinatını ve ekran rengini txt dosyasına yazar. 

sen ıstemedıgın bilgi satırının önüne ;  (noktalı virgül) isareti koyarak komut satırını ıptal edebılırsın.

 

<code>

#include <MsgBoxConstants.au3>

; Press Esc to terminate script, Pause/Break to "pause"

Global $g_bPaused = False

HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("^1", "tespit") ;  crtl 1

While 1
Sleep(100)
WEnd

Func TogglePause()
$g_bPaused = Not $g_bPaused
While $g_bPaused
   Sleep(100)
ToolTip('Script is "Paused"', 0, 0)
WEnd
ToolTip("")
EndFunc

Func Terminate()
 Exit
EndFunc

Func ShowMessage()
 MsgBox($MB_SYSTEMMODAL, "", "This is a message.")
EndFunc
func tespit()
filedelete("abc.txt")
sleep(100)
$xy = MouseGetPos() ;mouse xy pozisyonu
$mouseID =MouseGetCursor()  ; mevcut cursor id numarası
$renk=hex(PixelGetColor($xy[0],$xy[1]),6) ; renk degeri (hex formatında)
filewrite("abc.txt",$xy[0]&','&$xy[1]&@CRLF& 'mouse ID '&$mouseID&@CRLF& 'xy rengi '&$renk&@CRLF)
Sleep(50)
endfunc

 

</code>

yukarıda dosyaya yazılmasını ıstemedıgın degiskeni buradan sılebılırsın

örnegin sadece renk istiyorsan 

filewrite("abc.txt", 'xy rengi '&$renk&@CRLF)  ;dosya   "xy rengi BCA8A5C4"   yazar

olarak satırı degıstır.. 

filewrite("abc.txt",$renk&@CRLF)  bu ise sadece rengi yazar . örn BCA8A5C4 GİBİ

 

kodları dogrdudan autoit editorunu yapıstırınca komut satırında gorunmeyen karakterler cıkıyor o yüzden kodları buradan kopyaladıktan sonra önce bos bir notepad ıcerısıne yapıstır.. oradan kesip autoit edotor ıcerısıne yapıstır. sanırım bu isini görür. 

aynı sekilde hotkeyset komutundaki fonksiyonları cogaltıp crtl 1 crtl 2 crtl 3 seklinde mouse id , cursor pozisyonu  yada ekran rengini hangi tusa bastıgında cıkmasını ıstıyorsanız ayarlayabılırsınz 

 

HotKeySet("^1", "mousexy") ;  crtl 1

HotKeySet("^2", "mouseid") ;  crtl 2

HotKeySet("^3", "ekranrengi") ;  crtl 3

 

func mousexy()

kodlar buraya...

endfunc

 

func mouseid()

kodlar buraya...

endfunc

 

func ekranrengi()

kodlar buraya...

endfunc

 

Kategoriler: 

Etiketler: 

5 Comments

irtibat Hk

Merhaba sizinle irtibata nasıl geçebiliriz.

pixel renk ve koordinatini aldırma

#include<GUIFinder.au3>

$hGUI = GUICreate("guifinder deneme", 300, 100)

$hFinder = _GUICtrlFinder_Create($hGUI, 230, 4)
$Input1 = GUICtrlCreateInput("", 5, 10)

$hFinder2 = _GUICtrlFinder_Create($hGUI, 230, 54)
$Input1 = GUICtrlCreateInput("", 5, 60)
GUISetState(@SW_SHOW)
GUISetState()

While True
$iMsg = GUIGetMsg()
Switch $iMsg
Case -3
ExitLoop
EndSwitch
WEnd

 

 

pixel rengini ve koordinatini  el ile almak istiyorum sonra ona gore islem yaptıracam nasıl yapabilirim acaba

baslat programlardaki autoit

baslat programlardaki autoit klasörü altında Autoit window info penceresinden alabılırsınız. bu konu Autoit Giriş bölümünde açıklanmıştır

ekrandaki texti okuyup yazdırma?

flash oyundaki kopyalanmayan yazıyı nasıl okuyup, alabilirim? ya da ekrandaki ekrandaki rakamları okuyup işlem yapmam gerektiğinde bu okuma işlemini nasıl yapacağım?

eger yazıyı mouse ıle tarayıp

eger yazıyı mouse ıle tarayıp ctrl c ile hafızaya almıyorsa Cheat Engine programı kullanarak oyundaki o değerin bellekteki adresini bulup o adresin içeriğini ( yani sayıyı ) bir değişkene atamak mümkün fakat flash oyununu yeniden başlattığınızda her defasında bu adres değişecektir.  Yani yine CE programını kullanrak sayının olduğu yein adresi tespit etmeniz gerekecek. 

Eğer ctrl c ile hafızaya alıyorsa $sayi=clipget() komutuyla hafızaya kopyalanmış değer $sayi değişkenine atanır ve istenilen işlem yapılabılır. 

 

Sayfalar

Yeni yorum ekle

Filtered HTML

  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • İzin verilen HTML etiketleri: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Satır ve paragraflar otomatik olarak bölünür.

Plain text

  • Hiç bir HTML etiketine izin verilmez
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Satır ve paragraflar otomatik olarak bölünür.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Resimli CAPTCHA
Resimde görünen karakterleri girin.