Mouse Movement

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeXaGoN
    HeXaGoN's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek
    Bir proje yürütüyoruz bunun için siz c uzmanlarının desteğine ihtiyacım var. Temel olarak yapmamız gereken seri porttan gelen sayısal veriyi (float) okuyarak fareyi hareket ettirmek. Bu arada seriporttan veri sürekli gelecek. Bu veri çift kanallı yani bir dikey bir yatay koordinat verisi gelecek. Onu da 5 dikey 5 yatay olarak aktarmayı planlıyoruz. Modüler aritmetik ile o veriyi okuyabiliriz. Programlama altyapım var ama uzun zaman geçtiği için unuttum kısmen zaten fonksiyonları falan bilmiyorum mouse"u hareket ettirecek, döngü kuracağız do while gibi esc ile de bitirebiliriz. Asm ile halledilebilir sanırım. Veri okuma kısmı da kolay sayılır ama örneklendirme yapmanız çok makbule geçer. Onun dışında fare imlecini hareket ettirebilecek fonksiyonlara ihtiyacım var. Bu konuda her türlü yardıma açığım. Şimdiden teşekkürler konuyu okuyanlara.
    Herkese kolay gelsin..

    İnsanlara yapılacak en iyi şey, onlara akıllarını kullanmayı öğretmektir...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeXaGoN
    HeXaGoN's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek
    Kısacası mouse'u hareket edebileceğim fonksiyonlar nelerdir? Nasıl yapabilirim? Visual a gerek yok sanırım turbo c derleyicisiyle nasıl halledebilirim?

    İnsanlara yapılacak en iyi şey, onlara akıllarını kullanmayı öğretmektir...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ertan
    ertan's avatar
    Kayıt Tarihi: 21/Temmuz/2005
    Erkek
    vb olsaydı elimden geldiğince yardım ederdim

    Bundan sonra sadece insan olanlarla muhattap olacağım.. Ona göre karşıma gelin...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeXaGoN
    HeXaGoN's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek
    Gereken yardımı alamazsam vb ile yardımcı olacaksın zaten merak etme hiç :) yine de örnek fonksiyonu gösterebilir misin? Vb de sanırım setcursorpos mu vardı?

    İnsanlara yapılacak en iyi şey, onlara akıllarını kullanmayı öğretmektir...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ertan
    ertan's avatar
    Kayıt Tarihi: 21/Temmuz/2005
    Erkek
    seri porttan veriyi mscomm ile göndeririz veya inpoutput32.dll

    mauseun hareketi için ise setcursorps apisini kullanacağız

    call setcursorpos (0,0) gibi

    Bundan sonra sadece insan olanlarla muhattap olacağım.. Ona göre karşıma gelin...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeXaGoN
    HeXaGoN's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek
    Anladım, öncelik ile c ile halledemezsek zaten yardımı olacak bunun. Bi de veriyi göndermeyeceğiz, devre porta gönderecek onu alacağız.. fread fln işe c de.

    edit: c dediğin c++, yani sınıfları falan kullanmak gerekecek sanırım.

    İnsanlara yapılacak en iyi şey, onlara akıllarını kullanmayı öğretmektir...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cukurova
    cukurova's avatar
    Kayıt Tarihi: 21/Aralık/2003
    Erkek
    Sorunu tam olarak anlayamadım, asıl yapmak istediğin nedir, proje nedir onu anlat.Anladığım kadarıyla istediğin şeyi zaten windows kendi api si yapıyor.Eski com port dan seri bağlanan mouse lar böyle çalışıyordu zaten ve halen çalışıyor.Asenkron iletişim yapıyorlar ve zaten com portdan senkron iletişim yapamazsın.
    Yok eğer özel birşey tasarlıyorsan o zaman oturup api(class) veya driver yazman gerekir ki, harbi zor iştir.
    Konuyla ilgili planet-source-code bak orada vardı birşeyler.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HeXaGoN
    HeXaGoN's avatar
    Kayıt Tarihi: 21/Aralık/2002
    Erkek
    Eye movement driven mouse project. Göz kaslarının hareketlerini inceliyor potensiyel farkını alıyoruz. Analog sinyali dijitale çeviriyoruz. Seri porttan alıyoruz. O sayısal veriye göre hareketlendirme yapacağız. Yani çok efektif bir hareket yapılmayacağını biliyoruz fakat projenin son adımını tamamlamak istiyoruz. Yani fizibil olmasa da çalıştığını göstermek gerek. Bana öncelikle koordinatlarda imleci gezdirecek fonksiyon ve kod grubu lazım. Ondan sonra seri porta geçebiliriz.

    İnsanlara yapılacak en iyi şey, onlara akıllarını kullanmayı öğretmektir...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cukurova
    cukurova's avatar
    Kayıt Tarihi: 21/Aralık/2003
    Erkek
    kardeş o kodları hangi api kullanır bilmiyorum ama zaten windows kendi yapıyor bu işi.Radmin, PCAywhere ile bağlandığında client a veya Erişebilir seçeneklerden mouse imleçini klavye ile hareket ettirende aynı windows api grubudur.Yani sen direkt ona komut göndereceksin o senin için bunu yapacak.
    koordinatlarda imleci gezdirecek fonksiyon ve kod grubu zaten bu apilerde tanımlı ama sen illa ben yapacam dersen windows dışında donanıma mudahele etmiş olursun ki bundan ne windows hoşlanır, nede yazması kolaydır.Örneğin windows altında msdosun mouse.exe(kodları open, piyasa var,c++) çalıştırsanda windows buna izin vermez.
    Sana tavsiyem piyasadan com-port bir mouse al.2-3 ytl çıvarı.Onu windows takınca direkt mouse olarak görecektir zaten.Sonra mouse kır, içindeki basit devreyi incele, artık tam olarak anlayamadığım yaptığınız donanımsal alete modifiye et. Donanım sitelerinde çalışma mantığını ve devre çizimini bulabilirsin.XP de zaten direkt mouse olarak tanır ve kullanır.
    Bende bu kadar, kusura bakma sadece fikir verebiliyorum.Daha önce system tabanlı direkt donanımsal birşey yazmadım.Bayağı kafa patlatmam gerekir.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pentium
    pentium's avatar
    Kayıt Tarihi: 30/Eylül/2004
    Erkek

    //  hareket
         SetCursorPos(x,y);

    //click
         mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
         mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

    ......
    .......
    .........


    *.pnt
Toplam Hit: 2877 Toplam Mesaj: 10