Как вы можете получить объект Form из дескриптора рабочего стола? - PullRequest
0 голосов
/ 17 августа 2011

Я хочу знать, возможно ли получить форму рабочего стола.Я попытался получить hWnd с рабочего стола и использовать Form.FromHandle, чтобы получить форму.Но это всегда возвращает ноль.Поэтому я предполагаю, что это невозможно;если это возможно, может кто-нибудь показать мне пример кода.Вот код, который не работал ниже:

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

PS Может кто-нибудь также объяснить, что я здесь не так сделал.

1 Ответ

6 голосов
/ 17 августа 2011

Вы не можете сделать это, потому что окно рабочего стола не является Form.FromHandle() пытается найти управляемый Control (в данном случае Form), который соответствует данному дескриптору окна.Поскольку такого Control не существует, возвращается null.

...