kbmmw 中的进程管理小工具
kbmmw 5.6.20 发布了,本版本带来一个小功能,就是可以在kbmmw 应用里面建立和管理进程,
虽然你可以直接调用windows api 做类似的事情,但是kbmmw 里面简化了操作,也加强了管理。
下面简单的说一下这个功能。
首先建立一个新应用,加入单元 kbmMWProcess。
然后我们放置几个控件。

代码很简单。就一句话
procedure TForm1.Button1Click(Sender: TObject);
begin
TkbmMWProcess.CreateProcess(edit1.Text,edit2.Text,'d:\');
end;
运行,就会发现,很顺利的打开记事本。

这个其实用windows api 很好实现。
为了更好地管理进程,windows 有了jobobject 对象,在kbmmw 中使用这个也很方便,来方便的管理一组进程。
继续添加一些功能和代码

var
Form1: TForm1;
FJobHandle: THandle;
implementation {$R *.dfm} procedure TForm1.Button2Click(Sender: TObject);
begin
FJobHandle:=TkbmMWProcess.CreateJob; showmessage('创建成功!');
end; procedure TForm1.Button3Click(Sender: TObject);
var
FProcessHandle:THandle;
begin
FProcessHandle:=TkbmMWProcess.CreateProcess(FJobHandle,edit1.Text,edit2.Text,'d:\');
FProcessHandle:=TkbmMWProcess.CreateProcess(FJobHandle,edit1.Text,'test.xml','d:\');
end; procedure TForm1.Button4Click(Sender: TObject);
begin
TkbmMWProcess.TerminateJob(FJobHandle,);
end;
运行结果


使用jobobject 建立两个任务。
点击释放jobobject
可以看见我们打开的两个进程,同时关闭了。
以上的功能可以方便的让我们在kbmmw 后台自动运行和管理一些其他工具,例如备份、恢复,转换等功能,非常方便。
当然了,目前这个功能还比较
kbmmw 的源码里面有很多非常有用的功能,希望大家认真读代码,经常会有一些意外的惊喜。
kbmmw 中的进程管理小工具的更多相关文章
- Linux进程管理四大工具ps \dstat\ top\ htop
Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人 ...
- AIX中的进程管理
1.AIX中的进程 (1)后台进程 后台进程运行时,用户不必等待当前后台进程的结束,即可以运行下一个进程. 后台进程的运行方式: # command & (2)提高进程优先等级 -- ni ...
- 【进程/作业管理】篇章一:Linux进程及其管理(进程管理类工具)----pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)
主要讲解进程管理类命令及工具的使用:pstree.ps.top.htop.kill.(killall.pkill.pgrep.pidof) pstree 以树状图的方式展现进程之间的派生关系,显示效果 ...
- linux中的进程管理
USER 那个用户启动的进程 PID 该进程的ID号 %CPU 占用的CPU百分比 %MEM 占用的物理内存百分比 VSZ 占用虚拟内存大小 KB RSS 占用实 ...
- 发布一个关于SharePoint的管理小工具
源码地址: https://github.com/GavinHacker/SiteCollectionManager 这是一个C#可执行程序,用于添加,删除,备份,还原SharePoint站点,可以 ...
- linux中守护进程启停工具start-stop-daemon
1.功能作用 启动和停止系统守护程序 2.位置 /sbin/start-stop-daemon 3.主要参数 Commands: -S|--start -- <argument> ... ...
- 查杀进程小工具——WPF和MVVM初体验
最近因为工作需要,研究了一下桌面应用程序.在winform.WPF.Electron等几种技术里,最终选择了WPF作为最后的选型.WPF最吸引我的地方,就是MVVM模式了.MVVM模式完全把界面和业务 ...
- Confluence 6 从外部小工具中注册访问
希望从 Confluence 中删除一个小工具,你可以选择小工具边上的 URL ,然后单击删除(Delete). 如果你希望取消订阅一个应用的小工具,你需要删除整个订阅.你不能仅仅删除你订阅中的某一个 ...
- 理解Docker容器的进程管理
摘要: Docker在进程管理上有一些特殊之处,如果不注意这些细节中的魔鬼就会带来一些隐患.另外Docker鼓励"一个容器一个进程(one process per container)&qu ...
随机推荐
- openstack(Pike 版)集群部署(五)--- Neutron 部署
一.介绍 参照官网部署:https://docs.openstack.org/neutron/pike/install/install-rdo.html 继续上一博客进行部署:http://ww ...
- c++ - Linking problems due to symbols with abi::cxx11?
看错误内容: /data/projects/LipReadingSDKGPU/lib/cwlibs/libLipReading.so: undefined reference to `tensorfl ...
- CentOS 下搭建Jenkins
1.下载安装包 A 可以连接外网: 导入仓库 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jen ...
- HDU 2680 Choose the best route(SPFA)
Problem DescriptionOne day , Kiki wants to visit one of her friends. As she is liable to carsickness ...
- 第五章 Inheritance继承
[继承] Java不支持多重继承 - 每个子类只有一个超类. 不是将成员变量声明为静态,更好的做法是将University实例化为对象,然后使用该对象访问其成员,如下所示: [抽象类] 可以包含或者不 ...
- cmd乱码问题
1.进入 cmd 窗口 2.字符编码切换回中文:chcp 936 MS-DOS为以下国家和语言提供字符集: 代码页描述 1258 越南语 1257 波罗的语 1256 阿拉伯语 1255 希 ...
- SparseArray
使用SparseArray更加节省内存空间的使用,SparseArray也是以key和value对数据进行保存的.使用的时候只需要指定value的类型即可.并且key不需要封装成对象类型. Has ...
- [Mysql]——通过例子理解事务的4种隔离级别(转)
第1级别:Read Uncommitted(读取未提交内容) 第2级别:Read Committed(读取提交内容) 第3级别:Repeatable Read(可重读) 第4级别:Serializab ...
- stark组件开发之列表页面定制列
先看一张页面展示的效果图: 看一看我的 model 表!是什么样子: 看一看数据库是什么样子: 看 页面展示图,有表头. 有数据.模型表中,每一个字段, 都指定了 verbose_name. 如何解 ...
- Vue 数据的双向绑定
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...