2019-04-23 delphi 控制外部程序之关闭窗口

D7

WWWW

unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;

type

  TForm1 = class(TForm)

    Button1: TButton;

    Edit1: TEdit;

    procedure Button1Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var    i:integer;

    winhwnd:hwnd;

begin

      for i:= 1 to strtoint(edit1.text)  do

  begin

    winhwnd:=findwindow(nil,PAnsiChar(AnsiString('雷电模拟器-'+inttostr(i))));

    if winhwnd>0 then

    begin

    postmessage(winhwnd,wm_close,0,0);

    end ;

  end;

end;

end.

WWWWWWWWWWWWWW


unit Unit3;

interface

uses

  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type

  TForm3 = class(TForm)

    Button1: TButton;

    Edit1: TEdit;

    procedure Button1Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);

var    i:integer;

    winhwnd:hwnd;

begin

      for i:= 1 to strtoint(edit1.text)  do

  begin

    winhwnd:=findwindow(nil,PWideChar(WideString('雷电模拟器-'+inttostr(i))));

    if winhwnd>0 then

    begin

    postmessage(winhwnd,wm_close,0,0);

    end ;

  end;

end;

end.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容