如何将button添加到其他应用程序窗口标题栏(XP / Vista)

我有一个开放的窗口的处理程序,不一定是我的过程打开。 如何添加一个button到该窗口,并单击button时调用某个应用程序(.exe)? 该button可以在系统菜单或最小化button旁边。 这应该适用于XP和Vista(每种版本的不同方法都可以)。

标准的方法是使用SetWindowsHookEx将DLL注入到进程中,并挂接WH_CALLWNDPROC来监视WM_NCPAINT消息。 这曾经工作得很好,但没有更多。 视觉风格和Vista的UAC会让你长得很长的胡须。 通常在Windows 3.x天,我还没有看到在相当一段时间内完成。