如何找到应用程序运行后的句柄。
我有2个程序。。A,B。
我需要用B去关闭A。
除了通过枚举所有窗口,判断窗口的标题的方法,还有没有其他方法了?因为标题可以重复,即,可能找到多个标题一样的窗口,那又应该如何去区分哪个才是程序A呢?
我在程序A启动时,创建了一个互斥量。(因为A是只能运行一个实例的)能不能通过这个互斥量来得到A的句柄。
const
CON_APP_TITLE = 'TestA';
begin
MuteHandle := Windows.CreateMutex(nil, True, PAnsiChar(CON_APP_TITLE));
if (MuteHandle <= 0) then
Exit;
........
我原本在这里写了个通过枚举窗口的标题,来找程序句柄。然后将程序前置的函数。
........
Application.Initialize;
Application.Title:= '软件A';
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.