Entwickler-Ecke

Windows API - Handle von Windows bekommen


Boldar - Sa 25.10.08 15:54
Titel: Handle von Windows bekommen
Hallo,
Wie bekommt man ein für diese Session garantiert einmaliges Handle?
Gibts da vielleicht sone API-Funktion wie

Delphi-Quelltext
1:
registerhandle: thandle                    

Im Prinzip brauche ich eigentlich nur eine id für ein "Objekt", diese muss halt im System einmalig sein, aber Handles sind doch nichgts anderes, oder habe ich da grundlegend was falsch verstanden?


Delete - Sa 25.10.08 15:58

Nimm eine GUID.


Boldar - Sa 25.10.08 16:04

Aber ich brauche ein Cardinal wert...
Also Thandle


BenBE - Sa 25.10.08 17:22

Darf man mehr Details erfragen, wieso es ein THandle sein muss?


delfiphan - Sa 25.10.08 17:29

Wofür brauchst du eine einmalige ID? Wie definierst du eine Session (Terminal Session/System/Global?)? Nimm doch GetCurrentProcessId.


Boldar - Sa 25.10.08 19:40

Ich "verteile" Objekte über eine DLL mit MMF's an verschiedene Programme.
Es soll jedes Programm auf jedes Zugreifen können, aber nur, wenn es halt dieses Handle kennt.
Aber wie Erzeuge ich jetzt diese Handles??


BenBE - Sa 25.10.08 19:46

In dem Du z.B. dir eine Tabelle anlegst und jedes Objekt bekommt in dieser Tabelle einen Eintrag. Der Index in der Tabelle ist nun dessen Handle. Nicht anders macht Windows das nämlich ;-) Nur dass es da anstatt des Index der Tabellen-Offset ist.