Windows小知识(二)

1、进程的命令行:GetCommandLine,得到一个缓存区的地址,该内存由系统自动释放,也可以拖动释放,用HeapFree

2、进程的环境变量:

  GetEnvironmentStrings,通过FreeEnvironmentStrings来释放它。

  还可以通过mian函数的参数env[]来获得。

  WM_SETTINGCHANGE这个消息来更新环境块

  子进程获得的只是父进程的一环境块的副本,子进程与父进程不共享同一个环境块。

3、“进程当前所在的驱动器和目录” 与 “进程的当前目录”:

    “进程当前所在的驱动器和目录”指的是进程刚运行时,所在驱动器和目录。

    “进程的当前目录”则指的是当我们更改了当前的目录后,进程所在的目录。

4、子进程只能继承父进程的环境变量,不能直接继承父进程的当前目录,必须将它添加到环境变量后,才能将它继承。

5、在创建进程的时候,系统为每个对象赋予一个初始使用计数值1。然后,在createProcess返回之前,该函数打开进程对象和线程对象,并将每个对象的与进程相关的句柄放入PROCESS_IN FORMATION结构的hProcess和hThread成员中。当CreateProcess在内部打开这些对象时,每个对象的使用计数就变为2。

6、关闭一个作业对象,不会迫使作业中的所有进程都终止运行。作业对象实际只是加了一个删除标记(将名字与作业分离),只有在作业中所有进程都已经终止运行之后,才会自动销毁。

7、作业中进程产生一个子进程时,子进程将自动 成为父进程所属于的作业的一部分。

转载于:https://www.cnblogs.com/wang-can/p/3325557.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值