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...
Alıntı
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
private static extern int ToUnicodeEx(Keys wVirtKey, uint wScanCode, byte[] lpKeyState, StringBuilder pwszBuff, int cchBuff, uint wFlags, IntPtr dwhkl);