当前位置: 首页 > 编程语言 > C#

如何获取窗口的客户区坐标分享

时间:2023-04-10 21:42:16 C#

如何获取窗口的客户区坐标我可以使用GetClientRect和GetWindowRectWin32调用来获取窗口整个区域的坐标,如以及客户区的坐标。我的问题是GetClientRect始终为左上角返回0,0。如何确定实际客户区相对于窗口矩形的含义?您可以使用ClientToScreen获取屏幕坐标中左上角(0,0)点的坐标。GetClientRect返回的RECT适合让您到达右下角(只需添加到ClientToScreen设置的POINT)。使用ClientToScreen将客户端坐标转换为屏幕坐标。窗口矩形(GetWindowRect)已经在屏幕坐标中,包括非客户区(边框、标题等)。如果您使用的是WinForms,那么对于ReedCopsey建议的解决方案,您可以使用PointToScreen而不是ClientToScreen。您还可以使用MapWindowPoints函数一次将整个RECT转换为屏幕坐标。使用AdjustWindowRectEx()很容易找到窗口矩形(带边框等)和客户端矩形(内边框)之间的关系。获取窗口的窗口样式和样式,调用函数查看每边有多少边框。以上就是C#学习教程:如何获取窗口客户区坐标共享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: