![]() |
1
1
任务栏和任何一个前台窗口一样有效。当您单击它时,它将暂时成为前景窗口。例如,如果您单击“开始”并按Escape,它将是前台窗口,直到您单击“关闭”为止。
不过,由于任务栏是最上面的窗口,GetWindow(或GetNextWindow等)的操作方式会有所不同。我建议你重游 EnumWindows 这可能是你最好的选择。 |
![]() |
2
0
如果要为其创建快照的窗体与链接到任务栏的窗体相同,则确实不需要使用getforegroughindow。只需使用Form.hWnd并将其传递到获取快照的函数中。您可能需要通过调用
如果你想要整个桌面,那么你可能只需要加入一个Thread.Sleep来确保前台窗口在获得桌面快照之前已经足够到达顶端。 把我评论中的src放在这里是为了更好的打印
线程spleep给窗口足够的时间到达Z顺序的顶部。 |
![]() |
melmi · 如何在C中实例化堆中的结构# 7 年前 |
![]() |
Max · 使用flatbuffers从C#序列化到本机内存缓冲区 7 年前 |
![]() |
Saurabh Agrawal · 如何在数据标签C中使用模式属性# 7 年前 |
![]() |
Nat · 如何在UWP应用程序中创建COM对象?(C#) 9 年前 |