Jump to content

İleri düzey AutoIT örnekleri


sk8er_boi
 Share

Recommended Posts

Arkadaşlar bişey sorucam.1 ila 80 sayıları arasında randomla rastgele sayı seçecek.1'le 80 dahil.seçeceği sayıların toplamı 10 tane olacak ve 10 kez msgbox ekranı açılıcak.bide ben nasıl istersem öyle ilerleyecek.küçükten büyüğe doğru saysın.veya büyükten küçüğe doğru.bunu nasıl yaparım.

$msj=Random(1,80,1)

MsgBox(0,"Bilgi",$msj)

ben burda kaldım yani :( bide o 1,80 den sonraki 1 neye yarıyor onuda bilmiyorum.o olmayınca saçma bişey yapıyo

Edited by guven_memo
Link to comment
Share on other sites

@Aqil990

Bende @blackman12 ile aşağı yukarı benzer bir yanıt yazacaktım... Tabi çok istiyorsan bir örnek verebilirim.

@guven_memo

Buralardayım da tv izliyorum :) Neyse konuya gelirsek;

Seçimler bir biriyle eşit olabilir mi? Bir örnek verim...

#include <Array.au3>

Local $SAYILAR[10]
For $I = 0 to 9 ;10 Kez
	$SAYILAR[$I] = Random(1,80,1)
Next

_ArraySort($SAYILAR) ;Küçükten büyüğe
For $I = 0 to 9 ;10 Kez
	MsgBox(64,"Küçükten büyüğe",$SAYILAR[$I])
Next

_ArraySort($SAYILAR,1) ;Küçükten büyüğe
For $I = 0 to 9 ;10 Kez
	MsgBox(64,"Küçükten büyüğe",$SAYILAR[$I])
Next

Kısaca önce seçimi yapıp sonra sıralayabiliriz...

Tabi bu küçük büyük sıralamasınıda random şeklinde yapabilirsin.

#include <Array.au3>

Local $SAYILAR[10]
For $I = 0 to 9 ;10 Kez
	$SAYILAR[$I] = Random(1,80,1)
Next

_ArraySort($SAYILAR,Random(0,1,1)) ;random
For $I = 0 to 9 ;10 Kez
	MsgBox(64,"Küçükten büyüğe",$SAYILAR[$I])
Next

Link to comment
Share on other sites

@blue_life

buyuk bir soum var ;)

Simdi ben upload programi yapmak istiyorum

Siteyi acib fayli upload yapa bilirim

amma ondan sonra site yenileniyor (url degisiyor)

ve download linkini veriyor.

Simdi soru shu:

Ben site yenilenmegini nasil takib edicem?

Link to comment
Share on other sites

  • 2 hafta sonra ...

[color="#8B0000"][b]Bişey sorucam ama biraz zor gibi.şimdi mouseclick komutuyla koordinat tıklatırken o koordinatta benim tıklatmak istediğim şey yoksa hata versin.atıyorum ben masaüstünde 650,35 koordinatında bi yere tıklatıcam.ismi "deneme.txt" olsun.komut 650,35'i tıklarken tıkladığı şey "deneme.txt" değilse hata versin.nasıl olacak bu?tıkladığı şeyin deneme.txt olduğunu nasıl kontrol ettircezde hata verecek ?[/b][/color]

Link to comment
Share on other sites

Yapılabilir ama şöyle;

Mouseclick komutu ile koordinata tıklatırsın, sonra açılacak programın/dosyanın class değerini alırsın ve onu WinExists ile kontrol ettirebilirsin. pencere açılmazsa hata mesajı verdirebilirsin.

Örnek;
[php]
MouseClick("left", 561, 357, 2)
Sleep(1000)
if WinExists("[CLASS:Notepad]") Then
MsgBox(0,"","açıldı")
Else
MsgBox(0,"","hata")
EndIf
[/php]

Edited by djonur007
Link to comment
Share on other sites

1. sorum şu;

[codebox]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")

;;;; Body of program would go here ;;;;
While 1
$i = 0
Do
Opt("WinWaitDelay",100)
Send(123456789); Basılacak tuşlara buraya.
$i = 3
Until $i = 10
WEnd
;;;;;;;;

Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script Duraklatıldı',0,0)
WEnd
ToolTip("")
EndFunc

Func Terminate()
Exit 0
EndFunc

EndSwitch
WEnd[/code]

arkadaşlar bu kodla send komutuna yazdığım tuşlara sürekli basıyor ilklerden bu komutu kullanıyordum dakat kod yetersiz kalınca geliştirmeye kara verdim ama problem çıktı şimdi ben GUI'leri hazırladım fakat üstte yazıdğım kodlar ilişkilendiremedim. Hazırladığım GUI bu;

[code]#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("İstediğin Tuşa Bas", 451, 77, 190, 119)
$Button1 = GUICtrlCreateButton("Bas", 384, 40, 49, 25)
$Label1 = GUICtrlCreateLabel("www.GameTurkish.tk adına oktay454 tarafından bizzat hazırlanmıştır.", 8, 48, 327, 17)
$BurayaYaz = GUICtrlCreateInput("", 8, 8, 433, 21)
GUISetState(@SW_SHOW)[/codebox]

GUICtrlCreateInput'da yazılanlar ilk verdiğim koddaki send komutuna bağlanmasını istiyorum yani GUICtrlCreateInput'daki yazılan şeyler send komutuyla tekrarlansın.

2. sorumsa;

bir metin belgesine yada ini dosyasına vs. editlemek istiyorum fakat not defteri falan açılmadan ekleniyormuş biraz araştırdım fakat bulamadım.

Mesela C:\deneme.txt dosyasının son satırlarına belirttiğim şeyleri yazsın. Böyle birşey var mı?

Edited by KintaRo
Link to comment
Share on other sites

  • 4 hafta sonra ...

Bende Otomatik Program Kurulumu Yapıyorum Autoitten Unated Programlardan Yanlız Programları Yüklerken Yükleniyor Diye Dolmasını İstiyorum her Bi Programı Yükledikçe Biraz İlerlesin Nasıl Yapabilirim Bi Yardımcı Olursanız Sevinirim

Örnek:

[img]http://img221.imageshack.us/img221/1223/29lz0cw.jpg[/img]

Edited by DarkLenoX
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...