后台鼠标操作和键盘操作是如何样实现的

后台鼠标操作和键盘操作是怎么样实现的?
  举个例子,比如地下城与勇士这款游戏,我要不停的强化装备,因为这几个动作是基本固定不变的,也就是简单的鼠标事件和键盘事件就能轻松达到。但是这样会影响我正常使用电脑,因为鼠标都被程序占用了,而且在游戏被前面的窗口盖住的时候强化也已经不能正常进行了;
  所以,现在需要一个能自动在后台实现的方法,不真正的占用鼠标,也不占用键盘。本人想到两个方法,
  第一是获取游戏句柄,然后发送消息,但是感觉不行,好像游戏本身已经屏蔽了;
  第二是,不停的切换,先记录当前鼠标位置,在执行完成之后立即返回,但是这样感觉会闪,而且也觉得不怎么好。
  现在我的问题是:如何实现后台全自动操作,还可能有哪些方法,望赐教!

------解决方案--------------------
如果WM_KEYDOWN这类的消息被屏蔽了, 那么就只剩注入了, 其它方法都会影响用户正常使用键盘鼠标.