![]()
程序代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ShellAPI;
type
TForm1 = class(TForm)
btnWinExec: TButton;
btnCreateProcessOpen: TButton;
btnCreateProcessClose: TButton;
btnShellExecute: TButton;
procedure btnWinExecClick(Sender: TObject);
procedure btnCreateProcessOpenClick(Sender: TObject);
procedure btnCreateProcessCloseClick(Sender: TObject);
procedure btnShellExecuteClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
PI:TProcessInformation;
SI:TStartUpInfo;
MyHandle:Thandle;
implementation
{$R *.dfm}
procedure TForm1.btnWinExecClick(Sender: TObject);
begin
WinExec('Notepad.exe',SW_MAXIMIZE);
end;
procedure TForm1.btnCreateProcessOpenClick(Sender: TObject);
begin
FillChar(SI,sizeof(SI),#0);
with SI do
begin
cb:=sizeof(SI);
dwFlags:=StartF_UsesTDHandles or STARTF_USESHOWWINDOW;
lptitle:=nil;
wShowWindow:=SW_Show;
end;
CreateProcess(PChar('C:\WINNT\Notepad.exe'),
nil,nil,nil,true,DETACHED_PROCESS,nil,nil,SI,PI);
end;
procedure TForm1.btnCreateProcessCloseClick(Sender: TObject);
begin
MyHandle:=OpenProcess(PROCESS_ALL_ACCESS, FALSE,PI.dwProcessId);
TerminateProcess(MyHandle,0);
//关闭进程
end;
procedure TForm1.btnShellExecuteClick(Sender: TObject);
begin
ShellExecute(Application.Handle,'Open','NotePad.exe',PChar('C:\AutoExec.bat'),
nil,SW_SHOWNORMAL);
end;
end.
![]()
保存文件,然后按F9键运行程序,程序运行的初始画面如图4-30所示。

图4-30 程序运行的初始画面
单击窗体上的WinExec按钮、ShellExecute按钮和CreateProcess按钮都可以激活“记事本”程序,而通过CreateProcess按钮激活的程序可以通过TerminateProcess按钮来终止。程序运行结果如图4-31所示。

图4-31 程序运行结果
![]()
本程序介绍了三种调用指定的Windows程序的方法,这样在大型应用程序中就可以实现各个模块程序之间的“程序超级链接”。
| Visual C++编程窃取QQ密码 | 12-08 | |
| 编程实现重起网卡等设备 | 12-07 | |
| 一个邮件群发的Delphi代码! | 12-06 | |
| Delphi下Internet的编程技巧 | 11-20 | |
| Delphi黑客编程-如何映射虚拟盘 | 11-15 | |
| 用DETOURS库获取NT管理员权限 | 11-08 | |
| 一篇关于vb代码质量提高的文章 | 10-30 | |
| 解析Asp.net木马文件操作 | 10-04 | |
| 盗QQ源码 | 10-01 | |
| 如何映射肉鸡磁盘(Delphi黑客编程 | 09-24 | |
| 打造无DLL版穿墙Downloader(Delp | 09-22 | |
| 调用指定的Windows程序(Delphi编 | 09-19 | |