USB mouse vs yapmam lazım. (PC yazılımcılarına uyuz oluyorum)

Başlatan z, 04 Haziran 2015, 00:54:46

z

Nöbet görevimde sabaha kadar makinelere göz kulak olmam gerekiyor.

Sıkıcı bir iş. Sorun olduğunda erken müdahale önemli. Fakat sabaha kadar makine ekranlarının karşısına bir Allah'ın kulu geçip beklemez.

5..10 dakikada bir göz atıyorum.

Belki de yüzbinlerce dolara yazdırılanve  büyük yazılımcı geçinen firmalar ve bizim arkadaşlar erken uyarı rutinlerini bir türlü adam edemediler. Bugüne kadar layıkı ile çalıştığını göremedim.
Bu uyarı sistemi genele değil sadece biz nöbet tutanlara lazım olduğu için savsaklıyorlar.

Neyse iş başa düştü.

Ekranda bir buton var. Bu butona bastığımızda güncel veriler tazeleniyor. Öbür türlü değişikliklerin ekrana gelmesi Allah'a kalmış. Bir türlü beceremediler bu tip aksaklıkları.

Yapmak istediğim bir mouse. Mouse ile cursoru elimle iteleyerek butonun üstüne konumlayacağım. Mouse her 1 dakikada bir butonu tıklamış gibi yapacak.

Bu esnada ekranın bir önceki görüntüsünü bmp olarak sakladığımdan yeni ekran görüntüsü ile farkı varmı diyede bir küçük program yaacağım. Değişiklik olduysa alarm verecek.

Şimdi usb mouse nasıl yapılır arayışına girmek istemiyorum. Müdahale edebileceğim basit bir şema ve kodları lazım. Hiç bir şey bulamazsam mouse butonunun uçlarına role vs ile müsahale edeceğim.

Yardım.



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Karamel

hocam anladigim kadari ile bilgisayar programi yapacaksiniz? ayni bilgisayar programi ile hem mouse u hareket ettirebilir. biryerleri tiklatabilir vede resimleri karsilastirabilirsiniz?

z

Nasıl ?

Mouse kursorunun pozisyonunu yazılımsal olarak değiştirmeyi nasıl yaparım?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

baran123

USB HID mouse mu yapacaksınız yeni donanım olarak ? Takcaksınız belirli noktalarda belirli işlemler yapacak yani ? Bende USB klavye arıyorum.Bildiğim kadarı ile USB HID yapıp bunu bilgisayara mouse gibi okutmanız lazım oda bir tanımlama dosyası ile idi galiba bakıyorum bir şey bulursam yazarım tekrardan.

Karamel

Alıntı yapılan: z - 04 Haziran 2015, 01:05:07
Nasıl ?

Mouse kursorunun pozisyonunu yazılımsal olarak değiştirmeyi nasıl yaparım?

hocam bunu okumustum biryerlerde. bir bakayim.

z

Ekranda tıklanacak tek bir nokta var. Orayı arada bir tıklayacak.

Aslında herhangi bir programın herhangi bir butonuna mesaj yollayıp falan basılabilir deniyordu.

Eğer bu mümkünse hiç bir şeyini bilmediğimiz bir programın butonunun adresi nasıl öğrenilir? Handle ı vs si.

Bunu becerebilirsem hiç donanıma da gerek kalmaz.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Karamel


baran123

"Nasıl ?"

Şimdi şöyle bir şey denedim C# da.Bir form açtım aşağıdaki kod ile formun 0,0 kordinatlarına tık diye gitti.Ama size ekranın koordinatları lazım galiba ?
System.Windows.Forms.Cursor.Position = PointToScreen(new Point(0, 0));

Karamel

http://www.codeproject.com/Articles/32556/Auto-Clicker-C

hocam bunlari sizin yazilim dilinizce convert edebilirsiniz. c# ta yapiliyorsa baska dillerlede yapilabilir.


Karamel

Alıntı yapılan: Baran Ekrem - 04 Haziran 2015, 01:12:34
"Nasıl ?"

Şimdi şöyle bir şey denedim C# da.Bir form açtım aşağıdaki kod ile formun 0,0 kordinatlarına tık diye gitti.Ama size ekranın koordinatları lazım galiba ?
System.Windows.Forms.Cursor.Position = PointToScreen(new Point(0, 0));


hocam ben hocayi anladim.

ekranda belirli bir kordinat ta button var. bunu tiklayinca sistem refresh oluyor. sistemde sorun varsa ekranda degisimler oluyor. hoca son foto ile sondan bir oncekini karsilastiracak. hocanin programinin yapmasi gereken. calisir calismaz. mouse u button un kordinatlarina goturecek. 1 dk da bir tiklayacak. n inci photo ile n - 1 inci photoyu compare edecek. degisim varsa uyari verecek.


CAHİT_E

Z hocam mouse ile uğraşmak yerine visual studiodaki serial port u kullanarak usb girişinden istediğiniz veriyi uygulamaya gönderip istediğiniz işlemi yaptırırsınız.
Mesela diyelimki eğer buton bir olursa bilgisayardaki uygulama yeşil sıfır olursa kırmızı olsun istiyorsunuz.Bunu usb girişine bir tane usb to ttl takarak uarttan gelen verileri uygulamada değerlendirir ve veriye görede istediğiniz işlemi yaptırabilirsiniz.2 ay önce c# ile buna benzer çalışmalarım oldu.
Ve hatta bu yöntemle uygulamadan da pice veri gönderilebilecek.

Eğer yapmak istediğinizi doğru anlamışsan konu hakkında yardımcı olabilirim.

z

Yok dediğin gibi değil. Yazılımı birileri yapmış ona müdahale etmeyi aklımızdan bile geçiremeyiz.

Karamel ne yapmak istediğimi tamı tamına anlamış.

mesaj birleştirme:: 03 Haziran 2015, 23:44:54

Alıntı yapılan: Baran Ekrem - 04 Haziran 2015, 01:12:34
"Nasıl ?"

Şimdi şöyle bir şey denedim C# da.Bir form açtım aşağıdaki kod ile formun 0,0 kordinatlarına tık diye gitti.Ama size ekranın koordinatları lazım galiba ?
System.Windows.Forms.Cursor.Position = PointToScreen(new Point(0, 0));


Mouse kursoru benim vereceğim komutla yer değiştirdikten sonra ekrandaki butonun üstüne gelmesi için kendi programımdaki boxlara x y değerlerini yazıp deneme yanılma ile bulurum. Sonra da bunları parametre dosyasında saklatırım dert değil o.

Ama bir de şu var. Mouse benim formumun x,y koordinatına değil ekranı kaplamış olan uygulamanın x,y koordinatına gidecek. Benim uygulama ya minimize edilmiş olup ekranda hiç görünmeyecek ya da ekranın bir köşesinde minicik bir form olarak duracak.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

CAHİT_E

hocam peki uygulama aktifken klavyeden herhangi bir tuş ile refresh yapılamıyor mu?(enter/f5 ...)
Bu şekilde çok daha kolay kodlama yapılabilir diye düşünüyorum.