title: Most efficient way to code a keylogger? (VB.NET)
body: <p>I am designing a key logger to make statistics such as "Most queried Google strings" and such... Users will know it is a key logger and it is not "clandestine".</p>
  
  <p>I have looked into the GetAsyncKeyState WinAPI function, but I have also come across using hooks. Which one would take up the least system resources? What would be the most EFFICIENT way to log keystrokes?</p>