VB.Net 3.5 Windows - 如何获取进程用户对象计数
任何人都可以告诉我如何获取当前进程的“用户对象”的当前计数(如任务管理器中所示)。
我了解如何使用以下方法获取句柄计数:
Process.GetCurrentProcess.HandleCount
但是我们的应用程序只需打开特定表单的 17 个实例就可以达到 10,000 个 USER 对象计数,因此我们想尝试在用户达到限制之前警告用户资源正在变少和应用程序炸弹。
Can any one please advise me how I can get the current count of "USER Object"s (as shown in task manager) for the current process.
I see how to get the handle count using:
Process.GetCurrentProcess.HandleCount
But our application can reach a USER Object count of 10,000 just by opening 17 instances of a particular form so we would like to try and warn a user that resources are getting low before they reach the limit and the application bombs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正在考虑正确类型的用户对象,您可以使用 GetGuiResources API函数。请参阅此处获取 C# 示例(第二个发送 1 作为标志的)。
下面是代码的 VB 翻译:
If I'm thinking of the right kinds of user objects you can do it with the GetGuiResources API function. See the pinvoke page for it here for a C# sample (the second one that sends in 1 as the flag).
Here's a VB translation of the code: