2 wbz008 wbz008 于 2016.03.01 18:16 提问

windows api 通过句柄获取控件在窗口的坐标问题?

图片说明

图片说明

NativeRECT sRECT = new NativeRECT();
//get 屏幕 RECT
GetWindowRect(hWnd, out sRECT);
问题1:该方法有时获去到的值是负数 ? 求解答?

  ScreenToClient(hWnd, ref xx);
    问题2:该方法获取到的值 一直是0 


    //结构体布局 本机位置

[StructLayout(LayoutKind.Sequential)]
public struct NativeRECT
{
public int left;
public int top;
public int right;
public int bottom;
}

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.01 20:23

看你的nativerect怎么定义的,和C++的结构体签名、顺序是否一致。

wbz008
wbz008 nativerect 结构已写上,麻烦看看
接近 2 年之前 回复
wbz008
wbz008   2016.03.02 09:25

public struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}

//结构体布局 本机位置
[StructLayout(LayoutKind.Sequential)]
public struct NativeRECT
{
    public int left;
    public int top;
    public int right;
    public int bottom;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!