SetWindowPos返回拒绝访问

时间:2015-03-19 10:46:21

标签: c# c++ winapi user32

我正在构建有助于截取所选窗口截图的应用。我在选定的窗口上显示半透明表单。在这种情况下,我正在使用winapi。

[DllImport("user32.dll", SetLastError = true)]

public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter,
                                       int X, int Y, int cx, int cy, int uFlags);

第一个参数是透明形式的句柄,第二个参数是将句柄传递给选定的窗口。除了一件事,一切正常。当选定窗口以管理员权限运行时,我收到错误"Access denied"。当然,我的应用程序在没有管理员权限的情况下运行,它需要保持这种状态。

您有任何想法如何解决这个问题吗?

0 个答案:

没有答案