社区
非技术区
帖子详情
哪位能详解一下“1158 当前进程已使用了 Window 管理器对象的系统允许的所有句柄。”
julong88
2008-12-14 04:15:16
rt
...全文
2252
13
打赏
收藏
哪位能详解一下“1158 当前进程已使用了 Window 管理器对象的系统允许的所有句柄。”
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinhaize
2009-10-20
打赏
举报
回复
我的程序也是出现这个提示,但句柄数一直没怎么变,但user对象增加到9999个。不知道是怎么回事。
JPEXE
2008-12-16
打赏
举报
回复
楼主请用类似的方法在任务管理器中查看"User 对象"和"GDI 对象"的数值是否过大.
tjg5202
2008-12-15
打赏
举报
回复
不太清楚楼主的这个问题了。。。。。。
julong88
2008-12-15
打赏
举报
回复
程序运行了一夜,句柄数226,线程数9。应该是没有问题的,我所提出的那个问题可能是因为界面操作无效后引起的
现在的问题是,运行一夜后,pagecontrol的第二页以后都会显示是白色的,看不到控件,还有其他的一些错误,主菜单弹出不了等等
mjtalhx
2008-12-15
打赏
举报
回复
不懂
JPEXE
2008-12-14
打赏
举报
回复
你可以运行你的程序,然后在任务管理器里查看它的进程,在任务管理器菜单里"查看->选择列->句柄计数"打上勾,看句柄计数的值是否会增加到很大,如果是的话就证明程序里有大量句柄资源没有及时释放掉.
JPEXE
2008-12-14
打赏
举报
回复
[Quote=引用 5 楼 julong88 的回复:]
没有打开进程的操作啊
[/Quote]
我不是说一定是操作进程,我又没看过你的代码,用OpenProcess只是举个例子,其它很多操作都会使用到句柄的,系统里句柄可是无处不在的.
julong88
2008-12-14
打赏
举报
回复
没有打开进程的操作啊
julong88
2008-12-14
打赏
举报
回复
我在定时器里面首先关掉定时器然后创建线程,然后设置MyThread.OnTerminate := ThreadDone;
constructor:
初始化一些非可视组件。。。
FreeOnTerminate := True;
inherited Create(false);
destructor:
销毁创建的组件
ThreadDone中打开定时器
zhao_yong
2008-12-14
打赏
举报
回复
同意楼上.
JPEXE
2008-12-14
打赏
举报
回复
System Error Code
1158 : ERROR_NO_MORE_USER_HANDLES
The current process has used all of its system allowance of handles for Window Manager objects.
意思是说你的程序已经没有可用句柄能再分配使用了,系统分配给一个进程的可用句柄数是有限的,我猜测你的程序中打开了大量句柄,但是用过之后却没有记得释放,好好检查一下代码吧,句柄不用了就要CloseHandle()释放掉,不然系统的句柄资源会被你耗光的.
比如说,hProcess := OpenProcess(...);获取一个进程句柄,当你对这个进程操作完成过后,就要CloseHandle(hProcess);
qap22
2008-12-14
打赏
举报
回复
??
获取
进程
名称:
Window
s
句柄
操作
详解
GetInfoTable函数在
Window
s
系统
编程中扮演着重要的角色,尤其是在
进程
管理方面。其核心功能是从
系统
中检索关于特定
进程
的详细信息表。这个函数通常被应用于
系统
监控、性能分析、安全审计等多种场景,开发者通过调用GetInfoTable可以获取
进程
的ID、
句柄
、优先级、内存
使用
情况等信息。例如,
系统
管理员可能需要定期检查
系统
的
进程
活动,以监控恶意软件或服务的异常行为;而应用开发者则可能需要获取
进程
信息来优化应用程序的性能。在这些情况下,GetInfoTable函数都能够提供关键的数据支持。
Window
s
系统
进程
文件
句柄
查看与管理实战
文件
句柄
(File Handle)是操作
系统
为每个打开的资源分配的一个唯一标识符。应用程序通过
句柄
访问资源,而不是直接操作资源本身。这种抽象机制增强了
系统
的安全性与稳定性,同时也提高了资源管理的灵活性。在
Window
s 中,
句柄
本质上是一个指向内核
对象
的指针,用户态程序无法直接访问其内部结构。通过
系统
调用(如CreateFile等)获取
句柄
后,程序可以通过该
句柄
执行读写、关闭等操作。"C:\\test.txt", // 文件路径GENERIC_READ, // 访问模式:只读。
linux查看
进程
占
句柄
,linux下查看
系统
进程
占用的
句柄
数方法
linux下查看
系统
进程
占用的
句柄
数方法---查看
系统
默认的最大文件
句柄
数,
系统
默认是1024# ulimit -n1024----查看
当前
进程
打开了多少
句柄
数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 2420457 2424457 24231 ........其中第一列是打开的
句柄
数,第二列是
进程
ID。可以根据ID号来查...
Window
sAPI
详解
——GetCurrentProcess 获得
当前
进程
的
句柄
Window
sAPI
详解
——GetCurrentProcess 获得
当前
进程
的
句柄
- [VC++编程] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://flyxxtt.blogbus.com/logs/44373420.html 在一些函数中可能会要求我们传入所操作的
进程
句柄
,当我们对本
进程
进行操作的...
Window
API
详解
--OpenProcess打开获得
进程
句柄
Window
sAPI
详解
——OpenProcess 打开|获得
进程
句柄
- [VC++编程] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/flyxxtt-logs/43752726.html 在获得
进程
可执行文件路径的几种方法中曾
使用
了OpenProcess来获得
进程
的
句柄
,今天就详细介绍下这个函
非技术区
830
社区成员
53,571
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章