title: Is there a way to make multiple windows "active" at one time? in Windows?
body: <p>Let's say a program that I created, an on-screen keyboard. I want to make it active so that it can receive my keyboard inputs, even while another program such as Google Chrome, or Notepad.exe is receiving my keyboard inputs as well. I mainly want my keyboard to run like "Nohboard" I am having trouble because once I get my keyboard looking and working like I want it, whenever I open another window, my keyboard will not work as long as "Windows 7" is focused on the "notepad.exe" for example. The reason I am making this is to monitor my keystrokes on-screen using my own software. I am trying to design my keyboard with gm studio 1.4 but without having the ability to make multiple windows active at once, my keyboard becomes useless everytime I click away from the keyboard program that I can create.
       Is there any workarounds that can be used? Maybe a 3rd party script created by another program to allow my program's window to be "active" and receive keyboard keystroke inputs while another program is also active and receiving keyboard keystroke inputs?
  Thanks in advance for anyone who can think of a solution that would be at all helpful.
  <a href="https://i.stack.imgur.com/yspU1.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/yspU1.png" alt="A Picture of how my keyboard program can look."></a></p>
  
  <pre><code>Space::
  SetTitleMatchMode, 2
  ControlSend, , {Space Down}, Typing Lessons
  ControlSend, , {Space Down}, kb
  Keywait, Space
  ControlSend, , {Space Up}, kb
  ControlSend, , {Space Up}, Typing Lessons
  Return
  </code></pre>
  
  <p>One thing that I've just figured out how to do, with autohotkey scripts is send keys to multiple programs. Is there a way to send it to the "last active window" and the "current active window" using autohotkey?</p>