摘要:
进程遍历 ● 枚举 ○ Windows API ○ 数据库 -> 注册表来访问 -> RegQuery函数来获取 ○ ToolHelp库 ○ 兼容性比较好 ○ WIndows 95 就存在 ○ Process Startus库 EnumProcess 函数 PSAPI.DLL ● Tool Help 阅读全文
摘要:
014 进程线程总结 Windows 进程及线程 ● 进程的组成 ○ 进程是“惰性”的,进程要做的任何事情,都必须让线程来运行,线程执行进程地址空间中包含的代码 ◌ 进程本身无法运行任何东西 ◌ 进程划定一个区域,存在一些代码,这些代码都是静态存在的 ○ 一个进程可以拥有多个线程,所有的线程都能够在 阅读全文
摘要:
进程权限 ● 1 DOS 时代 物理内存 同一等级 内存(代码) CPU 程序可以修改操作系统的代码 造成系统的不安全 1.系统不稳定 2.毫无保密性的系统 ● 2 Win XP 出现虚拟内存 ○ 虚拟内存的存在 ○ 杜绝了修改操作系统代码的可能 ○ 无法修改操作系统的代码 ○ 出现了进程 ○ 完全 阅读全文
摘要:
终止进程 ● 入口函数返回 最正确 最正确的方式,只有这样才能够保证主线程所有资源都已经被正确的清理 Main 函数返回时候 ,线程会被结束 程序内所有的资源都会被释放 ● 入口函数返回时,为确保以下几件事情已经完成 ○ 主线程所创建的任何对象都已经被正确的销毁 ○ 操作系统会正确的释放线程的堆栈 阅读全文
摘要:
CreateProcess ● CreateProcess 创建进程函数 ○ 当CreateProcess被一个线程调用时,系统会创建一个进程内核对象,进程内核对象并不代表进程本身,它是操作系统,用来管理这个进程的数据结构,该数据结构中有一个使用计数,会在进程被创建时设置为1,然后系统位新进程创建一 阅读全文
摘要:
进程路径 ● 所在目录 ● 当前目录 ●设置当前所在目录 ● 获取设置当前的环境变量 阅读全文
摘要:
Windows 进程及线程 ● 进程的组成 ○ 进程是“惰性”的,进程要做的任何事情,都必须让线程来运行,线程执行进程地址空间中包含的代码 ◌ 进程本身无法运行任何东西 ◌ 进程划定一个区域,存在一些代码,这些代码都是静态存在的 ○ 一个进程可以拥有多个线程,所有的线程都能够在进程的地址弓箭中“同时 阅读全文
摘要:
1 #include 2 #include 3 #define IOCP_KEY_READ 1 4 #define IOCP_KEY_WRITE 2 5 6 int main() 7 { 8 LPCTSTR lpstrSrcFilePath = TEXT("Demo.exe"); 9 LPCTSTR lpstrDesFilePath = ... 阅读全文