Jump to content

Autoıt'de Klavye Kullanmak


Dj Demir
 Share

Recommended Posts

Tekrardan Merhaba arkadaşlar

AutoIT'de Send veya MouseClick komutunu kullanmadan

Herhangi bir yerde bulunan butona veya Linke tıklatabilir miyiz ?

send ve mouseclick kullanıcıya göre haraket etmiyor

Tam işlem sırasında kullanıcı başka şeyler yaparsa

Fonksiyon gerçekleşmiyor çünkü

Sağlam bir yolu var mı acaba ?

Link to comment
Share on other sites

evet webten tıklatacam

IE fonksiyonlarını biraz kullanmıştım ama olmamıştı

Link için şunu kullanmıştım

_IELinkClickByText ama nafile

buton için ne kullanacağımı da bilmiyorum açıkçası .

Yeri gelmişken bir yere text göndermenin en iyi yolu nedir peki

ControlSend ile bazen yazıyı girmeden diğer işleme geçiyor da .

Link to comment
Share on other sites

Diyelim ki Şu an bu sayfada bulunan Yanıt ekle'ye basıp text göndermek ve Yolla butonuna bastırmak istiyorum

Aynen bu şekilde bir çalışma işte ama biraz eksiğim bu konuda

Link to comment
Share on other sites

@Dj Demir

Yardım dosyasından _IEFormSubmit fonksiyonuna gözat.

Tabi bunu kullanman için ilgili sitedeki formların isimlerini vs öğrenmelisin.

Yardım dosyasından bir örnek;

#include <IE.au3>
$oIE = _IECreate ("http://www.google.com")
$oForm = _IEFormGetObjByName ($oIE, "f")
$oQuery = _IEFormElementGetObjByName ($oForm, "q")
_IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
_IEFormSubmit ($oForm)

Link to comment
Share on other sites

Evet bunu da denemiştim ama becerememiştim

Şu "f" ve "q"nun ne olduğunu çözememiştim

AutoIt Info'dan bakmıştım google'ye ama görememiştim

Şimdi ki siteye de baktım ama yine bulamadım form isimlerini .

Acaba nereden öğrenebilirim şu form isimlerini?

Link to comment
Share on other sites

hmm desene tahmin ettğim oldu .

tamam hocam teşekkür ederim

biraz kurcalayayım sitenin kaynak kodlarını

Link to comment
Share on other sites

Buldum aslında isimleri

Url ve myform

Ama yazıyı yazıyor enter işlemini yapmıyor

Edited by Dj Demir
Link to comment
Share on other sites

Hıhı

zaten controlSend komutlarını bildiğim ve beğenmediğim için sağlam bir yol aramaya başladım

ControlSend benim gözümde stabil değil

kullanıcı o zamanda başka bir işlem yaparsa eğer

bu sefer ControlSend komutu çalışmayacaktır

Link to comment
Share on other sites

@Dj Demir kusra bakma dostum uzun zamandır sorunlarla boğuşuyorum.Şimdi yanıt verebilecem.Tabi blue_life'tan sıra kalırsa :p Şaka bir yana IE komutları bir yere kadar.Çünkü her formun veya her butonun ne yazık ki bir id'si veya name'i bulamıyoruz.Yapacağın şey sayfaya da tıklatmaksa controlsend'den başka çare kalmıyor.En olmadı BlockInput kullanırsın klavye kilitlersin.Başka çare yok gibi gözüküyor.

Edited by talha_252
Link to comment
Share on other sites

Tamam yeni bir sayfa üzerinde çalışma yaptım

istediğimin bir kısmı oldu

Şimdilik butona bastıramıyorum çünkü fonksiyon ne onu bilmiyorum :)

IE'deki bir butona tıklatmak için hangi komutu kullanırız acaba ?

Eğer onu bilsem yapabilirim sanırım

Butonun ismini veya id'sini o zaman bulmaya çalışırım

Link to comment
Share on other sites

bunu şöyle kullandım bi ara olmadı

_IEAction("buttonismi" ,"click")

Edited by Dj Demir
Link to comment
Share on other sites

Bak kardeş ben TncTR ye otomatik girmek için şöyle bir kod yazdım.

İncele belki işine yarar ;)

$isim = "kullanıcı adını buraya"
    $soy = "sifreni buraya"
    $oIE = _IECreate("www.tnctr.com",0,1,1,1)
    $ac = _IEGetObjById($oie,"sign_in")
    _IEAction($ac,"click")
$kul = _IEGetObjById($oIE,"UserName")
$sif = _IEGetObjById($oIE,"PassWord")
_IEPropertySet($kul,"InnerText",$isim)
_IEPropertySet($sif,"InnerText",$soy)
$ofrm = _IEGetObjByID($oie,"login")
_IEFormSubmit($ofrm)

Bir de unutmadan web sayfalarındaki butonların vesaire id'lerini bulmak için bir program var WebID Extractor diye az sonra onun linkini koyarım.Onu da kullanabilirsin.

Bu da programın linki :

http://www.youtube.com/redirect?q=http%3A%2F%2Fstashbox.org%2F581972%2FWebIdExtractor.zip&session_token=Qf2IKInWOpg-fvtnV-4Vh006-u18MTI4NDI5NjE2OQ%3D%3D

Edited by Scarecrow
Link to comment
Share on other sites

@Scarecow ben daha önce yazmıştım.Benimkileri incele derim hem geliştirmiş olursun ;)

#NoTrayIcon

#include <IE.au3>

If $CmdLine[0] <> 0 Then

Global $User = $CmdLine[1]

Global $Pass = $CmdLine[2]

Global $oIE,$oForm,$IN_USER,$IN_PASS

$oIE = _IECreate ("

Please register to see this content.
)

$oForm = _IEFormGetObjByName ($oIE, "LOGIN")

If $oForm = 0 Then

MsgBox(16, "Hata!", "Zaten giriş yapılmış!")

Exit

EndIf

$IN_USER = _IEFormElementGetObjByName ($oForm, "UserName")

_IEFormElementSetValue ($IN_USER, $User)

$IN_PASS = _IEFormElementGetObjByName ($oForm, "PassWord")

_IEFormElementSetValue ($IN_PASS, $Pass)

$oSubmit = _IEGetObjByName ($oIE, "submit")

_IEAction ($oSubmit, "click")

EndIf

Link to comment
Share on other sites

şu an buton ismini bildiğim için fonksiyon denedim oldu

cevaplar için teşekkür ederim

Ama şimdi başka bir sorun çıktı karşıma :)

Linke tıklatıyorum kodlarla explorer dosyayı indirmeyi engelliyor

Ama normalde mouse ile bastığım zaman hiçbir sorun ya da engelleme çıkmadan indirebiliyorum istediğim dosyayı

Bunu nasıl çözebilirim acaba ?

Edited by Dj Demir
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...