
进程线程
yacper
Anything but ordinary!
A gamer and game programer!
展开
-
线程浅识
学过操作系统后,知道线程是怎么回事了,但是怎么用,却不一定谁都知道,最一般的在windows底下很好的掌握进程,线程最好看《windows内核编程》,但此书太厚,看了三分之一,没有坚持下来,没关系,通过其他方面的编程慢慢接触就好了,今天是最简单的线程应用实例。原理:简单的说,在vc的实现中,一个线程可以理解为专门运行一段code的程序,所以只要有一个函数,就能用它启动一个线程,最简单的启动线程的函原创 2008-12-03 16:08:00 · 578 阅读 · 0 评论 -
在VC++ 6.0下利用消息实现内部进程通讯
内部进程间通讯和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。其中利用消息机制实现IPC虽然同其他方法相比有交换的数据量小、携带的信息少等缺点,但由于其实现方便、应用灵活而广泛应用于无须大量、频繁数据交换的内部进程通讯系统之中,尤其是对于在上层主控软件与底层工作软件之间的命令与响应上更能充分显示其良好的性能。本文就通过编制一个主控软件和一个受转载 2010-01-05 20:38:00 · 775 阅读 · 0 评论 -
在VC中如何结束进程和启动新进程?
在VC程序中如何结束系统正在运行的其他进程(该进程必须有窗口界面),其实很简单,按如下步骤进行即可: 1.取得进程的句柄(利用FindWindow函数得到); 2.获取进程ID号(用GetWindowThreadProcessId函数获取); 3.打开进程,OpenProcess函数中的第一个参数设为PROCESS_TERMINATE,就可以获取处理该进程的句柄;转载 2010-01-05 20:50:00 · 2604 阅读 · 0 评论 -
vc++中进程通信之剪贴板常用函数
操作系统中实现同一台机器上的不同进程之间的通信是非常重要的。一般来说,进程间的通信方法有三种:剪贴板、邮槽和管道。由于后两种方式需要一定的操作系统基础,此处就不作介绍。本节将详细介绍采用剪贴板进行进程通信的实现。剪贴板常用函数读者应该对剪贴板是比较熟悉的,当按下【Ctrl+C】键时,选中的内容就会复制到剪贴板中,然后再按下【Ctrl+V】键,可以将剪贴板上的内容复制到应用程序中。转载 2010-01-05 21:25:00 · 877 阅读 · 0 评论 -
vc进程通信
前言 在这里,我主要是概要介绍一下常见的进程通信的相关知识,而没有详细介绍每种进程通信的方式。其原因有二:第一,篇幅有限,当然,这可能是自己懒的借口(事实如此,很多东西是直接copy来的)。第二,抛砖引玉。个人觉得对于一个程序设计人员来讲,你没必要也不可能学会所有知识,你的关键是优先掌握自己需要的知识。我介绍的再全面,也不可能完全符合你的要求,到头来你还得继续学转载 2010-01-05 21:33:00 · 1584 阅读 · 0 评论 -
VC++中进程与多进程管理的方法
进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码和数据以及线程堆栈、堆分配空间等动态分配的空间。进程仅仅是一个存在,是不能独自完成任何操作的,必须拥有至少一个在其环境下运行的线程,并由其负责执行在进程地址空间内的代码。转载 2010-01-05 19:32:00 · 624 阅读 · 0 评论 -
用Visual C++干干净净地清除进程
读者朋友们可能经常会碰到这样一个问题,想对某些进行操作时,发现这些文件正在被其它程序使用,处于打开状态,而且是被独占打开,这时是没法对文件进行操作的。因此,要想操作这些文件,必须将打开这些文件的进程清除掉。那么如何干净地清除进程呢?其实,在Windows2000操作系统版本中有一个工具程序叫tskill.exe,用它就可以清除掉某个程序的进程,在输入"tskill程序名"后就可以清除其转载 2010-01-05 19:57:00 · 851 阅读 · 0 评论 -
关于进程间互发信息
想一想,在平时的处理程序的时候,我们都是在一个进程中进行处理,所以,在处理字符串的时候,我们都不用考虑太多的问题,处理什么样的数据和数据的发送都会在同一个进程中进行。 但是,假如要你负责一个程序要在两个不同的进程中交换数据,你会怎么办,你要想怎样做,一般的做法是这样,自定义一个消息,然后你就把这个数据放在这个消息附带的参数WPARAM wParam 与 LPARAM lP转载 2010-01-05 20:16:00 · 684 阅读 · 0 评论 -
VC 查找进程,关闭进程
//// FindProcess// 这个函数唯一的参数是你指定的进程名,如:你的目标进程// 是 "Notepad.exe",返回值是该进程的ID,失败返回0//DWORD FindProcess(char *strProcessName){ DWORD aProcesses[1024], cbNeeded, cbMNeeded; HMODULE hM转载 2010-01-05 21:03:00 · 9773 阅读 · 2 评论