Türkce karakter disinda eger daha profesyonel bir keylogger yazip tum dillerde log almasini istiyorsan,
if (HookedKeys.Contains(key))
in altına
if((int)key==351)
return "Ş";// yi dönder
burada oldugu gibi key kodlarina tek tek harf atamak (hamallık olur zaten) yerine ToUnicodeEx apisi araciligi ile Key Kodunu Unicode karakterlere donusturebilirsiniz.
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
SetWindowsHookEx ve CallNextHook Apileri DLL Enjeksiyonu yapan bir malwarede calismayacaktir. ayrica c# ile yazilan bir keylogger gunumuz icin hic bir isinize yaramaz...
KabusCobar arkadasimizin verdigi stackoverflow adresindede profesyonel olan 2. cevapta tounicodeEx kullanilmistir...
Şimdi kodları denedim ama olmadı..
[DllImport("user32.dll")]
static extern IntPtr SetWindowsHookEx(int idHook, keyboardHookProc callback, IntPtr hInstance, uint threadId);Olan kodlar var burda user32.dll'nin yanına CharSet = CharSet.Unicode kodunu ekledim ama yine türkçe karakter sorunu var. kusura bakmayın hep otomasyon yazdım bu işlere ilk defa giriyorum uğraşmayı seven bir insanım ama kaç saattir her kodu denedim ama hatalar aldım