C#写的游戏的宏程序怎么不能在游戏运行时用

写了个程序,本来想着在游戏里用的,虽然能运行但是老是要切换窗口才能用,有没有办法解决啊,我学C#就为了自娱自乐,现在乐不起来了,

是同一个项目,还是2个独立的项目呢?

我之前写过将unity项目置入后台运行,同时显示在屏幕前,可以交互鼠标和键盘交互,
后台运行使用SetWindowlong的方法:https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowlonga
鼠标可以直接交互,键盘交互使用了Windows全局钩子。
相关知识你查一下怎样运行在后台应该可以查到,但是编程新手的话估计有些困难。