[Back to DELPHI SWAG index] [Back to Main SWAG index] [Original]
program ExDelphi;
{executes Delphi, minimizing all apps currently running}
uses
WinProcs, WinTypes, Messages;
var
ExResult: integer;
ExResultSt: string;
function EnumProc (WinHandle: HWnd; Param: LongInt): Boolean;
far;
begin
if (GetParent (WinHandle) = 0) and (not IsIconic (WinHandle))
and
(IsWindowVisible (WinHandle)) then
begin
SendMessage (WinHandle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
end; { if...}
EnumProc := TRUE;
end; { EnumProc }
begin {ExDelphi}
EnumWindows(@EnumProc, 0);
ExResult := WinExec ('DELPHI.EXE', SW_SHOW);
if ExResult < 32 then
begin
Str(ExResult, ExResultSt);
ExResultSt := 'Error Loading Delphi : ' + ExResultSt + #0;
MessageBox (0, @ExResultSt[1], 'EDS ExDelphi Loader',
mb_OK or mb_IconInformation);
end; {if...}
end. {ExDelphi}
------------------------------------------------------------------
not too big of a program but supposed to be cool. will minimize all
windows as it executes delphi.
Well, it compiles and works for me. What you have to do is:
- open a new project;
- close form1 and unit1;
- open the project source;
- paste the whole code above over what is already there;
- save the project as exdelphi.DPR;
- build. {result is an EXE of 4K}
[Back to DELPHI SWAG index] [Back to Main SWAG index] [Original]