c# - 如何获取窗口客户区的坐标

标签 c# winapi

我可以使用 GetClientRect 和 GetWindowRect Win32 调用获取窗口整个区域的坐标和客户区的坐标。我的问题是 GetClientRect 始终为左上角返回 0,0。我如何确定实际客户区域相对于窗口矩形的位置?

最佳答案

您可以使用 ClientToScreen获取屏幕坐标中左上角 (0,0) 点的坐标。 GetClientRect 返回的 RECT 将适合您获取右下角(只需添加到 ClientToScreen 设置的 POINT)。

关于c# - 如何获取窗口客户区的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242266/

相关文章:

c++ - LookupAccountName 在 Vista 上失败并显示 ERROR_NONE_MAPPED

c# - AutoResetEvent 仅在未设置该次数时等待的最佳方法

c# - 从 IDictionary<T, U> 等接口(interface)派生时如何使用代码契约?

c# - EF 核心 : Table "name" already exists - when trying to update database

c++ - 在 OPENFILENAMEW 结构中填充 lpstrFile 时不推荐从字符串常量到 LPWSTR 的转换

winapi - 使用命名互斥体的存在作为指示符是个好主意吗?

c# - 当 .NET 运行时关闭连接池中的 (My)SQL 连接时

c# - Expression.MemberInit -- 最佳重载方法匹配有一些无效参数

c++ - 为什么空IP地址将计算机名解析为204.204.204.204?

c - 扩展鼠标点击事件 - C