ProcessHandle = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_VM_WRITE,FALSE,ProcessID);
if (ProcessHandle == NULL)
{
return FALSE;
}
打开进程句柄,这里注意其中的权限中间必须使用‘|’而不是‘||’,因为是要得到这三个权限,而不是让它们做运算!
I是运算或,输出运算结果; ||是逻辑或,输出true或者false:
int i = 1,j=2;
int k = i | j;
BOOL b = i||j;
结果,k的结果是3,b的结果是1也就是true.
2.
&&和||是短路运算符,&和|是非短路运算符;
&&和||运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。而&和|对所有表达式都得判断.
3.
&和|还有一个作用:对数值进行操作,以这种方式使用时,它们处理的是变量中存储的一系列位,而不是变量值,因此他们称为按位运算符。
//按照2的补位系统,(-x)定义为(~x+1)