View Single Post
  #1  
Old 16-11-2023, 10:02
BLACKFIRE69's Avatar
BLACKFIRE69 BLACKFIRE69 is offline
Registered User
 
Join Date: Mar 2019
Location: In the Hell
Posts: 692
Thanks: 481
Thanked 2,553 Times in 563 Posts
BLACKFIRE69 is on a distinguished road
Talking InnoSetup - TaskManager API

InnoSetup - TaskManager API


Code:
type
  FTaskManager = interface(IUnknown)
    '{DBDEFA56-4FD1-4DA3-937A-0D66176BE973}'

    procedure InitHeaderColors(AColor: TColor; ABold: Boolean);
    procedure InitHeaderColor(AColor1, AColor2, AColor3, AColor4, AColor5, AColor6, AColor7, AColor8, AColor9, AColor10, AColor11: TColor; ABold: Boolean);

    procedure FCreate(WHandle: HWND; FLeft, FTop, FWidth, FHeight: Integer; Callback: TTaskMngrCallback);
    procedure Start;
    procedure Stop;

    procedure FirstColumnColor(ABkColor, ATxtColor: TColor);
    procedure FirstColumnColorSingleRow(ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndex: Integer);
    procedure FirstColumnColorRowRange(ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndexFrom, RowIndexTo: Integer);

    procedure SubColumnColor(ColumnIndex: Integer; ABkColor, ATxtColor: TColor);
    procedure SubColumnsColor(ABkColor, ATxtColor: TColor);
    procedure SubColumnsColorEx(ColumnIndexFrom, ColumnIndexTo: Integer; ABkColor, ATxtColor: TColor);

    procedure SubColumnColorSingleRow(ColumnIndex: Integer; ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndex: Integer);
    procedure SubColumnsColorSingleRow(ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndex: Integer);
    procedure SubColumnsColorSingleRowEx(ColumnIndexFrom, ColumnIndexTo: Integer; ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndex: Integer);

    procedure SubColumnColorRowRange(ColumnIndex: Integer; ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndexFrom, RowIndexTo: Integer);
    procedure SubColumnsColorRowRange(ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndexFrom, RowIndexTo: Integer);
    procedure SubColumnsColorRowRangeEx(ColumnIndexFrom, ColumnIndexTo: Integer; ABkColorMain, ABkColorOther, ATxtColorMain, ATxtColorOther: TColor; RowIndexFrom, RowIndexTo: Integer);

    procedure SelectedProcOpenFileLocation;
    procedure SelectedProcOpenProperties;
    procedure SelectedProcEndTask;
    procedure SelectedProcSuspend(const FValue: Boolean);
    procedure SelectedProcSetPriority(const FPriority: DWORD);

    function GetSelectedProcPID: DWORD;
    function GetSelectedProcThreadID: DWORD;
    function GetSelectedProcPath: WideString;
    function GetSelectedProcCPU: WideString;
    function GetSelectedProcRAM: WideString;
    function GetSelectedProcRAMPrivate: WideString;
  end;

.
Attached Images
File Type: jpg 01.jpg (119.4 KB, 98 views)
File Type: jpg 02.jpg (120.9 KB, 97 views)
Attached Files
File Type: rar Inno-TaskManagerAPI + Example.rar (602.3 KB, 24 views)
Reply With Quote
The Following 5 Users Say Thank You to BLACKFIRE69 For This Useful Post:
audiofeel (16-11-2023), Cesar82 (16-11-2023), FoRMaT-2007 (17-03-2024), hitman797 (16-11-2023), Lord.Freddy (16-11-2023)
Sponsored Links