引言:
小弟初学SDK时间不长,写了个小东西.... 大家凑活看,写得
摘要:
上一次简单介绍了一下wxwindows,那么今天就写个简单的程序,来体验一下wxwindows强大的功能。下面我们来创建一个简单的文本编辑器。你看了后会发现用wxwindows编写程序原来是这么的简单。废话少说,开始创建简单文本编辑器。 创建自己的mainframe
// 文件: mainfrm.h
#ifndef _mainfrm_h
#define _mainfrm_h
//......
摘要:
已经开始使用evc了2天了,不由得感慨,微软还是太老了,做的东西不如以前啦。由于对vc的熟悉,加之媒体到处宣传evc用的mfc和vc的一样兼容,所以先在vc6下做好程序,然后移植到evc下编译,昨天下午一编译,简直气晕!所有使用cstring的地方全报错, strcpy,atoi,atof,全报错。仔细察看,原来是unicode的问题,evc将cstring编译成unicode格式,ansi字符......
关于进程的小程序(发错地了,重发....)
小弟初学sdk时间不长,写了个小东西.... 大家凑活看,写得不好,不要骂.....
这个对目前运行的进程进行记录,并能对任意的进程进行操作 【程序编程相关:
让Video Render停下来】 【推荐阅读:
浅谈无标题窗口的拖放】
首先,先枚举出所有的进程,然后对所有的进程进行记录,用showprocess函数 【扩展信息:
谈无标题窗口的拖放】
showprocess对所有的进程进行操作,将每个进程的信息分别存入processattribute结构体
至于存入结构体需要哪些信息,我来说明一下
1, 每个运行的进程都有1个id, 要对某一个进程操作是需要这个id的,而且这个id是动
态随机分配的,当关闭了1个进程后,这个进程所占的地址被释放,并且id号也将会被释放,被释放的id号可能会被下一个开启的进程所使用.
2, 进程的名称.正如在上面提到的,进程的id有时间性会随着进程的消亡而失去原来
唯一性,所以用id号来确定进程是不可以的,而又要体现出进程名同id号的唯一性这就需要创建一个结构体,而这个结构体里面要记录某个进程的名称还有id,让名称同id绑定在一起,这就可以针对某一个进程进行操作了.
3, 由于我们的进程一般是一般用户级,无法对一些系统进程进行操作,所以就要提升进程的特权,每个进程都有一个令牌,用于确定自己的级别,我们只要提高这个级别就可以了,提高后就可以对系统进程也进行操作.
在本程序中我关掉了1个系统进程,这样windows就无法正常的使用,只能重起…..
对于随机启动这里不加以讨论….我把那段代码删掉了,有兴趣的朋友可以自己写出来
现在附上代码
#include <windows.h>
#include <tlhelp32.h>
#include <stdio.h>
//==========================================================
// 结构体名 : processattribute
// 功能 : 里面保存了单个进程的相关属性
//==========================================================
struct processattribute
{
dword id; // 进程的id
char exefile[100]; // 进程的名称
int total; // 判断进程是否存在 1 为存在其余的值为不存在
};
//================================================================
// 函数名:showprocess
// 功能 : 将系统内运行的进程写入文件,并且将进程相关信息储存起来
// 参数 : pattribute 数据类型 : processattribute型指针
...
下一页 摘要:
有时候编程需要调用别人的console程序,同时你还不能让别人看到你调用的那个console程序界面。这时你可以用下面的方法来实现:
用ultraedit打开你要调用的console程序,在位置 0x130~0x13f 之间找个数值03,将它变为02,保存,然后正常调用即可。
当然也可以通过连接器设置程序的入口点来达到不显示console程序界面的目的,不过这个console程序只能是......