从窗口句柄获取窗口的Z轴顺序

3

如果我有一个窗口句柄,是否有win32调用或.net等效调用可以告诉我它的z索引是多少?

1个回答

4

我找不到直接给出窗口Z顺序的方法。但是,您可以尝试以下操作(警告,未经测试!)

int zindex = 0;
HWND window = GetTopWindow(GetParent(targetwindow));
while (window != targetwindow) {
    zindex++;
    window = GetNextWindow(window, GW_HWNDNEXT);
    if (!window) {
        zindex = -1;
        break;
    }
}

1
11年过去了,即使是Windows 10,我们仍然没有任何直接在API级别上处理_z index_的真正方法。你可能认为现在应该有一些东西了。我已经离开编程Linux已经10年了,希望现在API能够更加合理,但似乎API仍然像以前一样缺乏,底层并没有太多改变,只是添加了一堆新的东西。(顺便说一下,我指的是Windows API而不是第三方--谁知道可能有一些秘密的dll实现它,只有微软的开发人员知道) - osirisgothra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接