调用 GetClientRect winAPI

Posted

技术标签:

【中文标题】调用 GetClientRect winAPI【英文标题】:Call GetClientRect winAPI 【发布时间】:2012-10-26 12:27:55 【问题描述】:

我在尝试调用 GetClientRect 并传入一个 Stuct 以填充返回的值时遇到问题。这是我的代码。

[return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("user32.dll")]
        internal static extern bool GetClientRect(IntPtr hwnd, ref RECT lpRect);

        [StructLayout(LayoutKind.Sequential)]
        internal struct RECT
        
            internal int left;
            internal int top;
            internal int right;
            internal int bottom;
        
     RECT rect = new RECT();

     GetClientRect(PApplication.Instance.MdiMain.Handle, ref rect);

我不断收到关于 RECT 的错误,说错误 1 ​​嵌入式语句不能是声明或标记语句。

我只需要帮助从 GetClientRect 取回左上右下角的值

【问题讨论】:

你把这些行放在哪里了? 当你说我再看一遍时,我忘了在 if 之后包装我的代码 。谢谢! 【参考方案1】:

我找到了,我把代码放在 if 之后忘记添加 所以我现在很好。

【讨论】:

以上是关于调用 GetClientRect winAPI的主要内容,如果未能解决你的问题,请参考以下文章

C#调用WinApi?

如何安全地调用 TerminateThread 和 FreeLibrary (WinAPI, C++)

如何使用 ollydbg 为 winApi 函数调用创建断点,例如GetDigiItemA 函数调用的断点? [关闭]

在 MFC C++ App 中实现外部 WINAPI 调用

.net 调用 winapi获取窗口句柄和内容

使用目标文件调用winapi函数[关闭]