Delphi程序流程(3)(while)(自己构建结构数组写进程管理器 包含动态结构数组的添加)
2013-06-19 12:18
661 查看
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,TLHelp32, ComCtrls; type TForm1 = class(TForm) btn1: TButton; lv1: TListView; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation type my32=record //自己定义的结构 A1:string; // 进程名 A2:Integer; //进程id end; {$R *.dfm} procedure TForm1.btn1Click(Sender: TObject); var i,x:Integer; kk:LongBool; pe32: tagPROCESSENTRY32; myrecode:array of my32; //自己定义结构数组 newitem:TListItem; begin myrecode:=nil; //清空 结构数组 i:=CreateToolhelp32Snapshot(2,0); pe32.dwSize:=1024; kk:=Process32First(i,pe32); x:=0; while kk=True do begin x:=x+1; SetLength(myrecode,x); //重命名结构上限 myrecode[x-1].A2:=pe32.th32ProcessID; //x-1下标表示是从0下标开始 myrecode[x-1].A1:= pe32.szExeFile; kk:=Process32Next(i,pe32); end; CloseHandle(i); //关闭句柄 i:= Length(myrecode); //取数组个数 //ShowMessage(IntToStr(i)); lv1.Clear; //清空超级列表框 for x:=0 to i-1 do begin newitem:=lv1.Items.Add; newitem.Caption:=myrecode[x].A1; newitem.SubItems.Add(IntToStr(myrecode[x].A2)); end; end; end.
相关文章推荐
- Delphi程序流程三(1)(while)PS:顺便写了个最简单的任务管理器(包含申明API 自己申明参数为结构型API 组件LISTVIEW的用法)
- delphi 动态结构数组例程
- [Delphi程序开发]delphi编程中在状态栏动态添加进度条
- 编写程序STUDENT *Create(STUDENT studs[],int n)。STUDENT是一个结构类型,包含姓名、成绩和指针域。studs数组中存储了n个STUDENT记录。create函
- java学习之路 之 基本语法-程序流程控制-循环结构-while循环练习题
- [Delphi程序开发]delphi编程中在状态栏动态添加进度条
- Flask08 包含(include)、继承(extends)、宏???、模板中变量的来源、利用bootstrap构建自己的网页结构
- Delphi程序流程三(2)(while)PS:最简单的任务管理器( 组件LISTVIEW的用法 增加LISTVIEW的读取 删除)
- 程序中添加动态用户密码
- linux:将自己的程序添加到应用程序
- Delphi - 数组和结构体
- Delphi程序流程二(for)
- PB动态数组实现机理1 --- 利用本身的结构来实现动态二维数组
- JS包含js文件 动态添加css
- Jquery实现无限级树状结构并动态添加增删改等编辑功能
- C语言结构数组 动态录入游戏英雄信息并且计算平均生命值
- Vue项目搭建流程 以及 目录结构构建
- c语言中内存的动态分配与释放(多维动态数组构建)
- 数据结构之动态数组
- 数据结构实战——线性结构之动态数组表示法