Picproje Elektronik Sitesi

BİLGİSAYAR => Donanım ve Yazılım => Konuyu başlatan: z - 09 Mart 2014, 13:51:27

Başlık: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 13:51:27
Gecmis yillarda sormustum ama sonuclandirilmamisti.

Mouse'u hareket ettirdigimiz yone bagli olarak cursor pozisyonunun X ve Y degerleri degisir.

Ben soyle bir yapi istiyorum.

Sag click yapinca isletim sisteminin sag click seceneklerine ilave olarak 3 secenek  ciksin.

X eksenindeki degisimleri yok say
Y eksenindeki degisimleri yok say
Normal moda gec.

Tam yatay yada tam dikey bir cizgi ciziyor olun,  eliniz hafif titrese kursor oynar bazen bu sinir bozucu bir hal alir.
Halbuki X eksenindeki degisimleri yok say secenegi aktif edilirse artik mousu sadece dusey yonde hareket ettirmeniz yeterli olur.

Isletim sistemine bu ozelligi kazandirmak icin hazirda cozumler varmi? Bunun icin program yazamazmiyiz?
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Ramiz - 09 Mart 2014, 14:05:58
Program yazarsak, sanırım http://www.codeproject.com/Articles/512956/NET-Shell-Extensions-Shell-Context-Menus (http://www.codeproject.com/Articles/512956/NET-Shell-Extensions-Shell-Context-Menus) linkteki gibi windows right click e menü ekliyebiliyoruz. Buna birde mouse un kordinatlarını seçilen duruma göre ignore etmek kalıyor.

Hazırı varmı bilmiyorum  ???
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 09 Mart 2014, 14:06:56
Windows için kolaylıkla yazılabilir.


Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: muhittin_kaplan - 09 Mart 2014, 14:11:50
Sağ Klick->X Eksen Kapat/Aç
              ->Y Eksen Kapat/Aç

gibi mi, x ekseni kapattığımd sadece y ekseninde hareket edecek. Y kapattığımda sadece X hareket edecek.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 14:12:17
Sorunun üstesinden gelebilecek birisi konuya el atsa çizim programlarında çok rahatlarız.



mesaj birleştirme:: 09 Mart 2014, 14:13:48

Alıntı yapılan: muhittin_kaplan - 09 Mart 2014, 14:11:50
Sağ Klick->X Eksen Kapat/Aç
              ->Y Eksen Kapat/Aç

gibi mi, x ekseni kapattığımd sadece y ekseninde hareket edecek. Y kapattığımda sadece X hareket edecek.

Evet ilave olarak bir de normal moda geç seçeneği olacak. Tabiki bu işlem,  hangi programı çalıştırırsam çalıştırayım geçerli olacak.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Bayramsumbul - 09 Mart 2014, 14:26:19
Donanımsal olarak yapılamaz mı?Yani en basitinden eski toplu farelerde bir anahtar ile yapılabilir.
Ayrıca ps2 protokolünü bildikten sonra fare ile bilgisayar arasına filtre göre gören bir program içeren mikrokontrölör eklene bilir.Yani sağ butona basıldı->x eksenini sabit tut y değişsin gibi...İyi çalışmalar
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Mr_YAMYAM - 09 Mart 2014, 14:48:40
Tek tuş (önceden ayarlanmış) fonksiyonlarına ilaveler yapmak çoğunlukla risk oluşturmaktadır.
Bunun yerine günümüz her mouse'larda olan tekerlek tuşu kullanılabilir. Çünkü sağ klik, öncelik işletim sistemi bünyesinde komutlar barındırmaktadır. Bunlara ilave yapmak risk oluşturabilir.
Daha sağlıklı bir diğer yöntem ise programlanabilir çok tuşlu mouse'lar kullanmaktır.
İşletim sistemine uyumlu sürücü ve tuş programlama özellikleriyle satılan bu tür mouse'lar ile çoklu tuş kombinasyonları bile eklenebilmektedir.
http://wiki.ubuntu-tr.net/index.php?title=%C3%87ok_tu%C5%9Flu_farelerin_ayarlanmas%C4%B1 (http://wiki.ubuntu-tr.net/index.php?title=%C3%87ok_tu%C5%9Flu_farelerin_ayarlanmas%C4%B1)
Linkte bu tür bir mouse'un linux tabanında örnek programlanması anlatılmaktadır.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 15:11:53
Yapma hocam daha once sag click menusune eklenti yapmistim. Neden sorun olsun?

Sag click menusune ilave eklenti  bizlere sunulmus bir nimet. Bu konuda hic sorun yok.

Tek sorun isletim sisteminin mouse rutinine saplama yapmakta. Aslinda o da bilen icin kolay bir isdir. Simdi mikrosoftun sitesinde konuyu didiklemek istemiyorum. 4-5 satir kodla ustesinden gelinebilecek bir sorun.

Birisi yazarsa gercekten cok makbule gececek.

Diyelimki 100,200 koordinatina gidip bir dogru cizmeye baslayacagim. 100,200 noktasina yaklasiyorum mesela 100,201 e geliyorum. Mousu biraz kimildatinca 101, 200 oluyor, biraz kimildatinca 102,200 oluyor.

Halbuki bu ozellik olursa daha az ugrasla 100,200 e gelebilecegiz.

Bu ozellige en cok PaintBrush ve Eagle pcb cizim programinda ihtiyac duyuyorum.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 09 Mart 2014, 15:21:22
Alıntı yapılan: z - 09 Mart 2014, 15:11:53
Birisi yazarsa gercekten cok makbule gececek.
Ok. Bi ara birşeyler karalarım.

(Not: başka gönüllü varsa beni beklemeden yapsın :) )
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Mr_YAMYAM - 09 Mart 2014, 15:35:33
Alıntı yapılan: z - 09 Mart 2014, 15:11:53
Yapma hocam daha once sag click menusune eklenti yapmistim. Neden sorun olsun?

Sag click menusune ilave eklenti  bizlere sunulmus bir nimet. Bu konuda hic sorun yok.

Diyelimki 100,200 koordinatina gidip bir dogru cizmeye baslayacagim. 100,200 noktasina yaklasiyorum mesela 100,201 e geliyorum. Mousu biraz kimildatinca 101, 200 oluyor, biraz kimildatinca 102,200 oluyor.

Halbuki bu ozellik olursa daha az ugrasla 100,200 e gelebilecegiz.
Yanlış anlaşıldı galiba :) Ben sağ klik tuşunu değiştirmeyi düşündüğünü sanmıştım.
[IMG]http://i.imgur.com/wnkHlvM.png[/img] (http://imgur.com/wnkHlvM)
Sanırım şöyle birşey talep ediyorsun.

Ben olsam yüksek çözünürlüklü mouse kullanıp hassasiyet ayarları ile oynardım. ;)
[IMG]http://i.imgur.com/01Zfpis.png[/img] (http://imgur.com/01Zfpis)
Bendeki mouse lazer olup 1200 DPI çözünürlüktedir.
ARES çizimlerinde çözünürlük ile oynamak çok işime yarıyor.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: fatih6761 - 09 Mart 2014, 15:49:57
Hocam bilgisayar tarafında yapacaksak basit Mouse pos alıp değiştiren bir uygulama olmaz. Fare istediğiniz eksende tutulur ama ignore etme işlemi sırasında sürekli kaymalar olur. Yani fare önce hareket eder sonra istenilen eksene kaydırılır. Bunu yapmanın kesin çözümü için iki yöntem var: Birincisi söylendiği gibi fare içine eklenecek bir mcu ve üç konumlu bir buton olabilir. İkincisi de fareye WinDDK kullanarak bir fare sürücüsü yazacaksınız. Generic HID Mouse sürücü kodlarını bulabilirsek modifiye edebiliriz. Ya da derlenmiş sürücüye code injection yapabiliriz ama yapması epey uğraştırır.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 09 Mart 2014, 16:28:39
Şöyle bir şey mi?
http://www.4shared.com/rar/wxn6d4A8ce/Buton.html (http://www.4shared.com/rar/wxn6d4A8ce/Buton.html)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 17:23:38
Mouse modifiye isine sicak bakmiyorum. Tekerlekli mouselarda is kolay ama optik mouselarda modifiye islemi pek mumkun gorunmuyor.

@Engerex

Programi denedim ancak su haliyle bmp bir dosya acip line cizmek iskence.

Ama uzerinde ugrasilirsa adam olur sanki.

@fatih6761

Engerex'in yazdigi programda aynen bahsettigin (gidip geri gelme) sorunu oluyor.

Programla ugrasmak isteyen arkadaslar Paint brushda mousu kullanarak ucgen kare cizmeye calismali. Bu cizim esnasinda eksenler kilitlenerek test edilmeli.

Mouse dan gelen konum bilgilerinde x ya da y yi cope at deme sansimiz neden olmasin?



Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Cemre. - 09 Mart 2014, 17:24:56
Hocam dizüstü bilgisayarın dokunmatik faresi (touchpad) için bir ayar bulmuştum ben de. Çizimler dokunmaktik fareyle pek yapılmaz ama, bu ayarın harici bir usb fareye etkisi var mıdır onu da bilemiyorum.


(http://s4.postimg.cc/aqas1lhzh/fare.png)

Yöntemle çizilen paint çizgileri;

(http://s3.postimg.cc/g9ckw8o77/line.png)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: barisertekin - 09 Mart 2014, 17:30:44
Şöyle bir program yazdım. 1 pixel bile şaşma olmuyor.
İndirip test edebilirsiniz. Eğer uygunsa sağ tuş menüye uygun versiyonunu yazıp paylaşabilirim.

http://barisertekin.com/Downloads/MousePosition.exe (http://barisertekin.com/Downloads/MousePosition.exe)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 17:37:02
@Barisertekin, XP makinede programi calistirdigimda gecerli bir win32 uygulamasi olmadigi hatasini aliyorum.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 09 Mart 2014, 17:43:58
@z evet titremelerin farkındayım. Bunun için mousetan gelen veri ve bunun uygulanması esnasında araya bir hook atıp buna göre uygulamak gerekiyor.
Aslında kullandığın uygulamaların bu sorunu çözmüş olabileceğini düşünüyorum.
Örneğin;
Paintte 45 derece ve katlarında doğrusal çizgi çizmek için Shift ve Shift+CTRL tuşlarından faydalanabilirsin.
AutoCAD'te Polar Tracinge bir açı değeri verip kolayca çizim yapabilirsin. Örneğin 15 derece verdiğinde 0, 15, 30, 45.. derecelerde şaşma olmadan çizgiler çizebilirsin.
Yine AutoCAD de ORTHO Modda 90 derece ve katlarında çizgi çizebilirsin. Bunu shift tuşuna basılı tutarakta yapabilirsin.
Corel Draw da CTRL veya Shift tuşu yardımıyla 15 derece ve katlarında çizgi çizebilirsin. Serbest çizgideysen düz çizgi çizebilirsin.

Kullandığın uygulamalarda mutlaka bu tür pratik tuş veya ayarlar vardır.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: kutahyaspor - 09 Mart 2014, 17:45:06
barış, program hatalı. cpu%99 oldu..
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: barisertekin - 09 Mart 2014, 17:48:26
Paint ile test ettim arada titremeler oluyormuş. Değişkenler üzerinde görünmüyor ama pratikte sorun verdi.

(http://barisertekin.com/Downloads/Sample.png)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 09 Mart 2014, 17:55:29
Alıntı yapılan: barisertekin - 09 Mart 2014, 17:30:44
Şöyle bir program yazdım. 1 pixel bile şaşma olmuyor.
İndirip test edebilirsiniz. Eğer uygunsa sağ tuş menüye uygun versiyonunu yazıp paylaşabilirim.

http://barisertekin.com/Downloads/MousePosition.exe (http://barisertekin.com/Downloads/MousePosition.exe)
%68 %70 CPU ve IO kullanımına neden oluyor.
Pooling bir seçenek değil
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 09 Mart 2014, 18:03:23
Alıntı yapılan: z - 09 Mart 2014, 17:23:38
@Engerex

Programi denedim ancak su haliyle bmp bir dosya acip line cizmek iskence.

Ama uzerinde ugrasilirsa adam olur sanki.

İşkencelik kısım nedir? Titreme dışında ne problem var?
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: barisertekin - 09 Mart 2014, 18:05:55
Zaten problem titremesi :)
Benim eklediğim seninkinden 10 kat daha az titriyor ama sonuçta istediğimiz sonucu bize vermiyor.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 18:07:31
Programinizi calistirip ardindan desktopta sag click ile new bmp olusturmak ve ardindan paint programinin cercevesine girmeye calistim bu kisimda zorlandim.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: barisertekin - 09 Mart 2014, 18:09:59
Şimdi şöyle bir şey aklıma geliyor.

Sağ tıkladık X koordinatını kilitle dedik. Ve mouse'tan elimizi çektik.
Klavyenin yukarı aşağı ok tuşları ile mouse kontrol edilerek hatasız çizim yapılabilir.

Ne dersiniz? Böylece titreme olmaz.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 09 Mart 2014, 18:18:04
Değişimi Shift + Mouse orta butona ayarladım. Bu sayede tuşların kendi işlevleri daha az etkilenecek. Önce ufak pencereden mouseu aktif etmeyi unutmayın.

http://www.4shared.com/rar/wxn6d4A8ce/Buton.html (http://www.4shared.com/rar/wxn6d4A8ce/Buton.html)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 18:18:51
Benim anlamadigim konu su;

Mouse pozisyonu degistiginde ilk calisacak program sizin yazacaginiz program olamiyormu?

Siz mouse verisini okursunuz, cikarken, okudugunuz x degeri ne olursa olsun bu degeri en son kilitlenen x degeri olarak degistirirsiniz.

Olmuyormu boyle?
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: barisertekin - 09 Mart 2014, 19:01:21
Uygulamamıza thread'ler arasında High Priority verebiliriz. Ama mouse sürücünün önüne geçemiyoruz.

Klavyenin yön tuşları ile titreme olması imkansız. Hem de 4 yöne birden serbest hareket edebiliriz.
Paint'te hatasız çizim yapılabiliyor.

http://barisertekin.com/Downloads/MousePosition.exe (http://barisertekin.com/Downloads/MousePosition.exe)

İşlemci uçup gidiyor. Onu halletmek gerekiyor.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 09 Mart 2014, 19:10:55
Evet mümkün. Ancak biraz derin konu.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 09 Mart 2014, 19:29:33
Alıntı yapılan: barisertekin - 09 Mart 2014, 19:01:21
Uygulamamıza thread'ler arasında High Priority verebiliriz. Ama mouse sürücünün önüne geçemiyoruz.
;
Sizin programınızın gerçek problemiyle söylediğiniz şeyin ilgisi yok.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: barisertekin - 09 Mart 2014, 19:38:03
İlgisi var demedim zaten. O aşağıda ki soruya cevaptı.
Alıntı YapMouse pozisyonu degistiginde ilk calisacak program sizin yazacaginiz program olamiyormu?

İyi takip ediniz.

İşlemci sorunu da düzeldi.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: fatih6761 - 09 Mart 2014, 20:00:26
Alıntı yapılan: z - 09 Mart 2014, 18:18:51
Benim anlamadigim konu su;

Mouse pozisyonu degistiginde ilk calisacak program sizin yazacaginiz program olamiyormu?

Siz mouse verisini okursunuz, cikarken, okudugunuz x degeri ne olursa olsun bu degeri en son kilitlenen x degeri olarak degistirirsiniz.

Olmuyormu boyle?

Hocam hangi dil ile yazarsanız yazın Mouse verisinin işletim sistemi fonskiyonlarıyla okuyup modifiye ediyorsunuz. Dolayısıyla veriler size gelmeden önce sürücüden geçiyor ve gerekli cursor değişiklikleri yapılıp size bildiriliyor. Hook atmış olsanız da bu böyle. Bunun önüne geçmenin yazılımsal olarak tek yolu sürücü yazmaktır. Windows Driver Kit içinde eğer herhangi bir fareyle ilgili sample var ise modifiye edilebilir.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 09 Mart 2014, 21:19:12
 Klavyede keypad mouse yerine kullanılıyor. Shift+Alt+Numlock
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 09 Mart 2014, 21:34:19
@z: Hocam sizin işletim sistemi kaç bit ? 32, x64, 64 ?
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 09 Mart 2014, 22:01:55
 Bu soru geldiğine göre derinlere inilecek. XP olduğuna göre 32 bittir.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 09 Mart 2014, 22:15:27
Yapmak istediğim şey aslında basit, hedef process'in "gerçek" mouse konumu okumasını engellemek. Ufak bir self-relocatable kod parçasını process'e enjekte etmek bunu yapabilir.
Hedef program daima atıyorum "X = Gerçek konum ve Y = 300" okur. Böylece çizdiğiniz çizgiler hep tam doğru olur :)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: muhittin_kaplan - 09 Mart 2014, 22:22:36
bir zamanlar sendinput adında bir api ile çalışmıştım ama uzun zaman oldu.
(istediğim noktaya gönderiyordum)

http://msdn.microsoft.com/en-us/library/ms646310.aspx (http://msdn.microsoft.com/en-us/library/ms646310.aspx)

mesaj birleştirme:: 09 Mart 2014, 22:24:18

http://msdn.microsoft.com/en-us/library/windows/desktop/ms648394(v=vs.85).aspx (http://msdn.microsoft.com/en-us/library/windows/desktop/ms648394(v=vs.85).aspx)

mesaj birleştirme:: 09 Mart 2014, 22:30:08

hocam setcursorpos api si ni kontrol eden bir programcık ile (ki bunu bir klavye kısayolu ile aktif hale gatirirsiniz) yapabilirsiniz

VBA マウスカーソル 位置 指定 で SetCursorPosを使ってみた (http://www.youtube.com/watch?v=xioP-Zv6fUI#)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: kutahyaspor - 09 Mart 2014, 22:26:24
mesajımın yapılmak istenen ile direkt bağlantısı yok, belki ipucu olur diye yazıyorum. iki monitör bağlı bir bilgisayarda ihtiyaç duyulunca aşağıdaki programı kullanmıştım. program parametreli çalıştırılıyor. farenin çalışacağı alanı belirliyorsunuz dışarıya çıkamıyor. driver yazmaya gerek yok ayni. her defasında komutsatırından çalışmaktansa aynı dizine bat dosyası koyarak çalıştırmıştım.

http://www.softpedia.com/get/Desktop-Enhancements/Other-Desktop-Enhancements/Adjust-Work-Area.shtml

kolay gelsin.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: muhterem - 09 Mart 2014, 22:40:47
Alıntı yapılan: z
Tam yatay yada tam dikey bir cizgi ciziyor olun,  eliniz hafif titrese kursor oynar bazen bu sinir bozucu bir hal alir.
Halbuki X eksenindeki degisimleri yok say secenegi aktif edilirse artik mousu sadece dusey yonde hareket ettirmeniz yeterli olur.

Alıntı yapılan: z
Bu ozellige en cok PaintBrush ve Eagle pcb cizim programinda ihtiyac duyuyorum.

Niçin SHIFT tuşuna basılı tutarak çizim yapmak yerine böyle bir arayışa girdiniz ?
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 09 Mart 2014, 23:02:04
Eagle ve paintte ise yariyorsa super.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: muhterem - 09 Mart 2014, 23:20:49
Alıntı yapılan: z - 09 Mart 2014, 23:02:04
Eagle ve paintte ise yariyorsa super.

Neredeyse tüm çizim programları tarafından desteklenen bir standart haline gelmiştir ve yatay/dikey dışında 45 derecelik hatta daha küçük açılarda ve yön değiştirerekte kullanabilirsiniz.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: engerex - 10 Mart 2014, 09:13:45
Alıntı yapılan: z - 09 Mart 2014, 23:02:04
Eagle ve paintte ise yariyorsa super.

Bir önceki sayfada paint dahil bir kaç program için bu durumdan bahsetmiştim.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: mistek - 10 Mart 2014, 09:24:43
Alıntı yapılan: muhterem - 09 Mart 2014, 22:40:47
Niçin SHIFT tuşuna basılı tutarak çizim yapmak yerine böyle bir arayışa girdiniz ?

@muhterem şimdiye kadar neden bahsetmediniz bu konudan onca zaman boşuna hizalamaya uğraşmışım.

Çok teşekkürler.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 10 Mart 2014, 11:07:04
Paintte denedim hiç yoktan iyiymiş fakat bahsettiğim sorunun çözümü için hâla mouse kitleme şart görünüyor.

Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 17 Mart 2014, 19:17:38
@z: sanırım yaptım
http://wikisend.com/download/329578/icm.rar (http://wikisend.com/download/329578/icm.rar)
Şuan "mspaint.exe"'i arıyor ve onun processine enjekte oluyor.
Ctrl + F1 = X'i kilitle
Ctrl + F2 = Y'i kilitle
Ctrl + F3 = Serbest
Ctrl + F12 = Çık

Önce Paint.exe'i çalıştır ardından icm.exe'i çalıştır. Eğer sistemin mesajlarını görmek istersen DbgView.exe'i çalıştırıp bakabilirsin.

Eğer sende de normal çalışıyorsa güzel GUI yazarım.
Bir test et.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: barisertekin - 17 Mart 2014, 20:40:29
Windows 8'de çalışmıyor.
Windows 7'de çalıştı. Fırçanın noktasını başarılı bir şekilde kilitliyor doğru ama çizerken o noktayı değil mouse imlecini dikkate alıyor.

Bir bakıma çözüme yaklaşılmış denilebilir. Hangi dil ile yazdınız. Kodları paylaşırsanız yaptığınız yönteme bakmak isterim.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 17 Mart 2014, 20:56:49
32-bit ve windows 7, XP, vista olması gerekiyor.
Assembly ile yazdım. Macro kullandığım için C'e benziyor aslında
Ör:
C'de böylese "MessageBox(hWnd, "Test", "Test", MB_OK);"
Assembly'de böyle "invoke MessageBox, hWnd, chr$("Test"), chr$("Test"), MB_OK" gibi.

http://wikisend.com/download/881378/icm_kod.rar (http://wikisend.com/download/881378/icm_kod.rar)
dosyayı çalıştırırsanız kendini derler.
Onun yerine bir metin editörü ile açın.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: mistek - 19 Mart 2014, 19:15:02

(http://s27.postimg.cc/fyt46wcdb/1475944_616193958450312_1501953435_n.jpg) (http://postimg.cc/image/fyt46wcdb/)
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 19 Mart 2014, 21:24:54
@Icarus

Neden bende (XP) sorun oldu anlamadim.

Painti calistirip ardindan senin programi calistirdim.  Eksenler kilitlenip acilabiliyor mesajini aliyorum. Ancak herhangi bir ekseni kitledigim halde cizim yaparken kalem, mouse hareketlerini aynen izliyor.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 19 Mart 2014, 22:40:57
Hmm bende şuan win7 olduğunu için birşey diyemeyeceğim. Ama Benim hookladığım api'ler şunlar
GetMessagePos
GetCursorPos
DispatchMessageA
TranslateMessage
GetMessageA
PeekMessage

Eksik varsa ekleyebilirim veya bunların unicode versiyonuda var. Onları 1-2 gün içinde ekleyip tekrar yüklerim.
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: z - 19 Mart 2014, 23:27:50
Acaba yazdigin kodlar paint programini isim olarak mi ariyor? XP deki paint programi ile W7 deki paint programi ayni isimdemi? Bunun onemi olabilirmi?
Başlık: Ynt: Isletim sisteminde mouse rutinlerine mudahale
Gönderen: Icarus - 20 Mart 2014, 10:47:35
"mspaint.exe" olarak arıyor abi