Şimdi hacım şyle ki:GlobalSystemHook u kullanarak Bu işi yapabilirim form üzerinden, ama bu durumda forma post edildikten sonra değiştirmem gerekir. Ama bunun içinde nce post edileni silip sonra da yenisini eklemem gerekir. Bu da olmaz :) Bu da her bilgiyi okumam demek. Yani kasıcı olur. Direk kernel e hook atıp keyboard driver üstünden yakalayabilirim. O da beni aşar gibi geldi :)))Ama o direct kernell hook çok ilgimi çekti. Bakayım biraz. SDK ve Dkümentasyonu sağlamsa çok iş çıkarır o fonksiyonlar :) Aslında viruslere falan bakmak lazım. Kesin bunu yapan bir "open source" virus vardır : )Hatta ben kafayı kazıyıp virus yapsam muhtemelen byle birşey yapardım :P Bir de aklıma şey geldi, Bu olayı windows servis haline getirmek daha avantajlı olur. Hatta kesinlikle windows servis yapmalıyım : )))

Bu arada source un dili konusu da nemli değil. Yani managed unmanaged olsun fark etmez. VB olmuş C# olmuş o da fark etmez. nemli olan işi halletmek :| nemli not:Windows ortamında çalışıyorum.

Verdiğim linklere bakarmısın musket kardeşim, yapıcağın işle baya alakalı linkler =>Windows Message Handling - Part 1 : http://www.codeproject.com/KB/dialog/messagehandling.aspxWindows Message Handling - Part 2 : http://www.codeproject.com/KB/dialog/messagehandling2.aspx Windows Message Handling - Part 3 : http://www.codeproject.com/KB/dialog/messagehandling3.aspxWindows Message Handling - Part 4 : http://www.codeproject.com/KB/dialog/messagehandling4.aspx Global System Hooks in. NET : http://www.codeproject.com/KB/system/globalsystemhook.aspxUsing Window Messages to Implement Global System Hooks in C# : http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx Hooking the kernel directly : http://www.codeproject.com/KB/system/soviet_direct_hooking.aspxHooking the native API and controlling process creation on a system-wide basis : http://www.codeproject.com/KB/system/soviet_protector.aspxAPI hooking revealed : http://www.codeproject.com/KB/system/hooksys.aspxEasyHook - The reinvention of Windows API hooking : http://www.codeproject.com/KB/dotnet/EasyHook64.aspxCOM Interface Hooking and Its Application - Part I : http://www.codeproject.com/KB/COM/cominterfacehookingpart.aspx Bu linklere bakarsan hepsinde source kod ve çalıştırılabilir rneği var, eminim yardımcı olucaktır çünkü istediğin mantıkta sisteme gelen keybord interrupt ı forma gitmeden nce yakalayıp forma gidicek olan keybord inputlarını değiştirmek istiyorsun. Umarım birazcık yardımcı olarabildim.

Win32 yardım dosyalarını ve sunduğu fonksiyonları inceledim. Amacım şunu yapmak:"Hangi formda olursa olsun, ben o formdaki yazıları okuyayım Ve içinden istediğim karakteri bulayım, ve istediğim karakter ya da stringİle değiştireyim" Bunun için hangi fonksiyonları kullanmam gerektiğini ve tüm pencereleriNasıl kontrol edeceğimi bilmiyorum. Varsa buna benzer bir iş yapan program bunu da editleyebilirim. Win32 Referansını kullanmak da çok nemli değil. Form kendimin olsa "EventHandler" la halletcem işimi. Programın mantığı konusunda yardımlarınızı bekliyorum...

Buldum : ) Keyboard HOOKhttp://www.codeguru.com/vb/gen/vb_system/keyboard/article. php/c4829http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx Bunlar yeter bana :) Virus source arşivi de var: OpenSource VirusDatabasewww.totallygeek.com/vscdb Vaktim olursa Pazartesi başlıycam. Bir terslik çıkmazsa 1 - 2 haftaya bitiririm :)Bilgi arşivi olsun diye atıyorum bu mesajı da. Boyutu ufak tutup yeterince hızlı ve yakalanmaz bir hale sokabilirsem, İlk tahribat.com virusu ile karşılaşabilirsiniz :)