Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > çal??an bir exe üstündeki objectlere eri?im
Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
26.12.2006-16:58 #13004
Selamlar;

Böyle birşeye ihtiyaç duyacağım aklımın ucundan bile geçmezdi ama sorunum şu :

Elimde çalışan fakat kodları olmayan bir GUI var. Bu GUI üstünde 1 tane button 1 tane listbox 2 tane de checkbox mevcut. Kod c# ile yazılmış.

Amacım; bu kodunu bilmediğim GUI üstündeki; c# yardımıyla, listboxdan dilediğim Item'i seçemek, checkboxlardan 2.sini checked etmek ve son olarak buttona tıklamak. Nasıl yapabilirim ? Fikri olan varsa ve paylaşırsa çok iyi olur.

"hwnd" kavramı karşıma çıktı ancak çok net bir sonuca varamdım. Sanırım daha ziyade VB 6.0 da böyle bir işler varmış. Hatta bunun için ayrı bir tool...

Hayır HTML olsa tamam hallederiz de Windows Application olunca ne bileyim :)
İyi akşmalar...

Bu arada cevabınız JAVA ile alakalı olursada olur. Kendisini çok severim hasretini çekmekteyim.















Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.12.2006-20:10 #13018
yaptığın uygulama bir uygulamanın üzerindeki butona tıklayacak gibi girşey anladım ben.
Bunun için toollar var. Macro Recorder deniliyor bunlara. Bir kere sen deneyip kaydettikten sonra gerisini o otomatik hallediyor.





N/A
Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
26.12.2006-21:04 #13021
Orhan baba olay kısaca şu :
Aslında senin dediğin gibi birşey.
Elinde bir tane exe var . Çift tıklayınca karşına bir tane ana menü geldiğini düşün. Ama bu programı ne sen kodladın ne de koduna sahipsin. Son kullanıcı tadında bir adam konumundasın o program için :) Bu GUI üstünde düğme var listbox var gak var guk var. Ben bu programdaki düğmeye kendi mousmla değilde yazdığım kod parçacığı ile tıklamak istiyorum.
Nasıl becerebilirim acaba.

(Hayır sabah okula geldim ancak öğlen 2 de işde olabildim adam gibi uğraşamadıkda :))












Yazar
onur


avatar
Two Story Town
Kayıt: 14.01.2006
26.12.2006-21:48 #13024
Java 1.5 ile gelen Robot sinifina bakmanda fayda var diye dusunuyorum.







Yazar
serdr


avatar
Istanbul
Kayıt: 13.07.2006
26.12.2006-22:29 #13026
makro tipi bir çözüm. malesef brz ilkel. programı odağa allmak için VC 2005 in kodları mevcut(msdne gözatabilirsin). yine aynı şekilde keyboard tuşlarını simule etmek 2005 de çok kolay. odakladıktan sonra, tab sırasına göre N tane tab 1 enter, yukarı aşağı tekrar enter gibi gibi simule edersen istediğin nesnye ulaşabilirsin belki.

onun dışında diğer bir programdaki 1 nesnenin adıyla, özelliğine dışardan erişemezsin. enazından legal yöntemlerle böyle bişey olanaksız. bu decompile etmek gibi birşey.





Yazar
spino


avatar

Kayıt: 22.01.2006
27.12.2006-02:04 #13040
Bu iş user32'deki GetWindow apisiyle ilgili programın penceresini yakalayan ve SendMessage apisiyle komutlar yollayan bir C++ dll'siyle yapılabilir ama bunu JNI ile javaya göstermek biraz uğraştırır.





Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
27.12.2006-13:01 #13045
Arkadaşlar teşekkür ederim Macro Records programları çok başarılı olmasa da işimi görecek kadar işlem yapabiliyor. Özellikle http://www.readmesoft.com/
sitesinden indirdiğim program çok kolay kullanılıyor. Herşeyi mükemmel record edemese de iş görüyor.

(Not : Orhan Baba büyüksün :))












Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb