function EnumWindowsProc(hwnd:HWND;lParam:DWORD ):boolean; stdcall;
var
szCaption: array[0..256] of Char;
begin
GetWindowText(hwnd,szCaption,127); if (length(szCaption)>0) and (szcaption<>'') then
begin
form1.listbox1.Items.Add(szcaption); //这里是窗体名枚举 想判断某个窗体在这里写就成
end; result:= TRUE;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
EnumWindows(@EnumWindowsProc, 0);//EnumWindows枚举进程中的所有窗口
end;可以列举系统进程,好像比使用任务管理器查看系统进程少了一些。现有一批处理程序.bat运行后,只在系统进程中显示,不显示批处理程序窗口,如何列举出引进程,并点击可以让其窗口化显示?
var
szCaption: array[0..256] of Char;
begin
GetWindowText(hwnd,szCaption,127); if (length(szCaption)>0) and (szcaption<>'') then
begin
form1.listbox1.Items.Add(szcaption); //这里是窗体名枚举 想判断某个窗体在这里写就成
end; result:= TRUE;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
EnumWindows(@EnumWindowsProc, 0);//EnumWindows枚举进程中的所有窗口
end;可以列举系统进程,好像比使用任务管理器查看系统进程少了一些。现有一批处理程序.bat运行后,只在系统进程中显示,不显示批处理程序窗口,如何列举出引进程,并点击可以让其窗口化显示?
取得句柄后
ShowWindow(Handle, SW_MAXIMIZE);