将鼠标事件发送到另一个窗口,Win 7下的C#

Sha*_*eis 0 c# mouse events winapi windows-7

有没有办法将鼠标事件发送到Window 7中的另一个窗口?
我曾经这样做过:
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);

但是这在Win7中似乎不再起作用了.
有任何想法吗 ?

谢谢.

Kat*_*ory 5

不工作怎么样?

有一件事可能是相关的(因为你给出了很少的细节,这很难)是非高架(在UAC下)应用程序不允许与高架应用程序通信.因此,如果一个应用程序被提升而一个应用程序没有,你会说它"似乎不起作用".但您无法通过更改您使用的API来解决这个问题.