Handle (prekládáno též jako
madlo nebo
rukojet) oznacuje v
programování pomocný objekt bez známé vnitrní struktury, který reprezentuje nejaký složitejší objekt spravovaný cizím kódem. Vnitrne muže být handle reprezentován
ukazatelem nebo
referencí na cílový objekt, císlem odkazujícím do tabulky, struktura prímo obsahující príslušná data atd., z hlediska aplikacního programu však tato vnitrní struktura není známa a handle je „nepruhledný objekt“, který je pouze predáván mezi volanými funkcemi
API. Príkladem použití je handle otevreného souboru – pri otevrení
souboru získá program od
operacního systému handle na tento soubor, který predává všem funkcím pracujícím s tímto souborem. Pro program handle tento otevrený soubor reprezentuje a jeho prostrednictvím muže získat o tomto souboru informace, ci se souborem pracovat; presný obsah a struktura informací uložených v handlu samém však programu nejsou známy.