0

我想知道是否可以获取桌面的表格。我试图从桌面获取 hWnd 并使用 Form.FromHandle 获取表单。但它总是返回 null。所以我认为这是不可能的;如果可能的话,有人可以给我看一个示例代码。这是下面不起作用的代码:

 hWnd = GetDesktopWindow();
 desktop = Form.FromHandle(hWnd) as Form;
 System.Diagnostics.Debugger.Break();

PS有人也可以解释我在这里做错了什么。

4

1 回答 1

6

您不能这样做,因为桌面窗口不是Form. FromHandle()尝试找到与给定窗口句柄相对应的托管Control(在本例中为 a )。Form由于不Control存在这样的,它返回null.

于 2011-08-17T18:41:41.610 回答