Encontrar o número de objetos de usuário usado por um processo
Pergunta
Estou investigando um possível vazamento de memória que está causando um Win32Exception "Erro ao criar a janela alça" Na minha .NET 2.0 WinForms aplicativo. Isso está relacionado ao número de identificadores e número de objetos de usuário (mais provável) então eu estou tentando fazer logon essas métricas na próxima vez que a exceção é lançada.
HandleCount é fácil de encontrar: Process.HandleCount
.
Alguém sabe como encontrar o número de objetos usuário? (Valor pode ser visto em uma coluna do Manager- Task> Processos) .NET ou ganhar funções da API vai fazer.
Obrigado!
Solução
Tente GetGuiResources que você pode chamar usando P / invocação
Outras dicas
Você também pode ver isso no Gerenciador de Tarefas do Windows. 1. Selecione a guia "Processo". 2. Selecione View> "Selecionar colunas ..." e marque "Objetos do utilizador"