社区
进程/线程/DLL
帖子详情
怎么让一个进程进入睡眠状态和激活它?
afairycell
2011-04-23 09:33:55
CreateProcess( "D:\\xxxx\\xxxxx\\xxxx.exe",NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
我用CreateProcess启动了一个外部程序,现在设一个时间达到了后把该外部进程锁起来,就是让它没法反应操作,然后达到某个条件后激活该进程操作,需要怎么做??求源代码。。
...全文
243
17
打赏
收藏
怎么让一个进程进入睡眠状态和激活它?
CreateProcess( "D:\\xxxx\\xxxxx\\xxxx.exe",NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi ); 我用CreateProcess启动了一个外部程序,现在设一个时间达到了后把该外部进程锁起来,就是让它没法反应操作,然后达到某个条件后激活该进程操作,需要怎么做??求源代码。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
afairycell
2011-05-04
打赏
举报
回复
这样不就和GetModuleHandle+GetProcAddress使用差不多le ?
Lactoferrin
2011-04-26
打赏
举报
回复
extern"C"__declspec(dllimport) ULONG __stdcall NtSuspendProcess(HANDLE ProcessHandle);
如果是c语言就不要extern"C"
afairycell
2011-04-26
打赏
举报
回复
函数原型怎么声明?编译就过不了啦。。应该是没声明吧?
Lactoferrin
2011-04-26
打赏
举报
回复
连接器错误还是编译器错误,你有没有声明函数原型
afairycell
2011-04-26
打赏
举报
回复
提示是找不到没定义,助手也没任何提示。
Lactoferrin
2011-04-26
打赏
举报
回复
什么叫获取不了这两个参数,有什么错误信息
afairycell
2011-04-26
打赏
举报
回复
debug目录下和当前文件目录下都放了。问题是获取不了这两个参数,就好像,#pragma comment(lib,"ntdll.lib")不成功的感觉
Lactoferrin
2011-04-25
打赏
举报
回复
你的ntdll.lib放在什么地方
afairycell
2011-04-25
打赏
举报
回复
GetModuleHandle+GetProcAddress成功了。ntdll.lib用不出来,闷
afairycell
2011-04-25
打赏
举报
回复
可以发到我的邮箱mindesweet@21cn.com给我吗?ntdll.lib不知道为什么用不了,#pragma comment(lib,"ntdll.lib")了
afairycell
2011-04-23
打赏
举报
回复
嗯?可以用了,刚才看了一篇文章说ntdll.lib当文件添加下去也可以试了是不行的。晕
Lactoferrin
2011-04-23
打赏
举报
回复
如果你有了ntdll.lib,把它加入到连接器的库文件表中,或者在源代码文件加入#pragma comment(lib,"ntdll.lib")
afairycell
2011-04-23
打赏
举报
回复
[Quote=引用 3 楼 lactoferrin 的回复:]
这两个api在ntdll.dll中,如果没有ntdll.lib就使用GetModuleHandle+GetProcAddress得到
函数原形去网上查
[/Quote]
ntdll.dll和ntdll.lib该怎么添加,汗真没用过,麻烦了。。
afairycell
2011-04-23
打赏
举报
回复
嗯嗯。2个办法我都试试,先谢了。
Lactoferrin
2011-04-23
打赏
举报
回复
这两个api在ntdll.dll中,如果没有ntdll.lib就使用GetModuleHandle+GetProcAddress得到
函数原形去网上查
afairycell
2011-04-23
打赏
举报
回复
[Quote=引用 1 楼 lactoferrin 的回复:]
NtSuspendProcess,NtResumeProcess
[/Quote]
额我找不到这个函数,我用的是windows下的vc 6.0编写代码。。晕哦,是不是引用外文件的?
Lactoferrin
2011-04-23
打赏
举报
回复
NtSuspendProcess,NtResumeProcess
打通Linux脉络系列:
进程
、线程和调度
本课程分成4个组成部分,每次课60分钟,每次课后留下3-4个练习题,可以在Linuxer公众号留言讨论答案和做题心得。第一部分:深入彻底搞清楚
进程
生命周期,
进程
生命周期创建、退出、停止、以及僵尸是个什么意思;第二部分:深入分析
进程
创建的写时拷贝技术、以及Linux的线程究竟是怎么回事(为什么称为轻量级
进程
),此部分也会搞清楚
进程
0、
进程
1和托孤,以及
睡眠
时的等待队列;第三部分:搞清楚Linux
进程
调度算法,不同的调度策略,实时性,完全公平调度算法;第四部分:讲解Linux多核下CPU、中断、软负载均衡、cgroups调度算法以及Linux为什么不是一个实时操作系统。
Linux
进程
睡眠
状态
disk sleep
Linux
进程
睡眠
状态
disk sleep 《Linux-
进程
管理》 1. Linux
进程
状态
Running(R):运行或将要运行 Interruptible(S):被阻断而等待一个事件,可能会被一个信号
激活
Uninterruptible(D):被阻断而等待一个事件,不会被信号
激活
Stopped(T):由于任务的控制或者外部的追踪而被终止,比如:strace Zombie(Z):僵死,但是它的父
进程
尚未调用wait函数. Deal(X):这个永远看不见 2.
睡眠
状态
disk sleep L..
操作系统
进程
管理(一)——
进程
的含义与
状态
目录 程序的执行特征 程序的顺序执行及其特征 程序并发执行的特征
进程
的基本概念
进程
的含义与特征 (一)
进程
的定义 (二)
进程
的结构 (三)
进程
与程序的区别与联系 (四)
进程
的特征 (五)
进程
的类型
进程
控制块PCB
进程
控制块的作用
进程
控制块中的信息 PCB的组织方式
进程
的基本
状态
与生命周期 (1)新(New)
状态
(2)就绪(Ready)
状态
(3)执行
状态
(4)阻塞(Block)
状态
/等待/
睡眠
(5)唤醒
状态
(6)终止(Terminated
进程
及其
状态
模型和
进程
结构和线程
进程
和程序
进程
是动态的,程序是静态的:程序是有序代码的集合;
进程
是程序的执行。
进程
是暂时的,程序是永久的:
进程
是一个
状态
变化的过程,程序可长久保存。
进程
与程序的组成不同:
进程
的组成包括程序、数据和
进程
控制块(PCB)
进程
与程序的对应关系:通过多次执行,一个程序可对应多个
进程
;通过调用关系,-一个
进程
可对应多个程序。 为什么要引入
进程
现代操作系统的两个基本特征:并发和共享。 引入
进程
的概念,来描述程序的执行过程。
进程
是操作系统调度的基本单位,也是系统资源分配的基本单位。
进程
的结构:程序、数据、P
线程和
进程
状态
进程
状态
和线程
状态
原理一样,只是
进程
状态
被分的很详细,所遇情况也不同,则细节上分有不同
状态
进程
状态
: 进 程:
进程
(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。
进程
状态
:一个
进程
的生命周期可以划分为一组
状态
,这些
状态
刻画了整个
进程
。
进程
状态
即体现一个
进程
的生命
状态
。
进程
状态
:一般来说,
进程
有三个
状态
,即就绪
状态
,运行
状态
,阻塞...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章