handle??



  • Hi leute ich habe folgendes Problem ich versteh den folgenden quelltext ab handle nicht mehr.

    1.Was macht dieses Handle??
    2.Was passiert genau in OpenProcess,( es ist mir schon klar das hier ein
    prozess geöfnet wird)und mir das Handle zurück gegeben wird??

    code:
    printf( "%d: %s\n", dwEuronet, szBasePath );
    HANDLE hUnet = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | SYNCHRONIZE, FALSE, dwUnet );
    if ( hUnet != NULL )
    {
    (.....);
    }

    danke für jede Hilfe

    LG



  • sagt dir google etwas?



  • Black_Puma schrieb:

    1.Was macht dieses Handle??

    Ein Handle allein macht gar nichts. Genau wie beispielsweise ein int.

    Ein Handle ist ein Verweis auf eine angeforderte Ressource. Der interne Aufbau hat dich nicht zu interessieren. Es reicht zu wissen, dass du über dieses Handle an Informationen über die Ressource (hier: den Prozess) gelangen kannst.

    Black_Puma schrieb:

    2.Was passiert genau in OpenProcess,( es ist mir schon klar das hier ein
    prozess geöfnet wird)und mir das Handle zurück gegeben wird??

    Warum schaust du nicht in die Dokumentation?



  • danke kopfschüttel, wenn ich in google schlauer geworden wäre hätte ich hier wohl kaum gefragt, danke.

    Danke habs jetzt verstanden.
    👍
    LG



  • HANDLEs sind bei Windows einfach nur Zahlen. Es wäre zu speicherintensiv, wenn man dafür Namen(Strings) benutzen würde.
    Fenster, Dateien uvm. können mit diesen Handles 'angesprochen' werden.



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Zahlen sind alles, du mammut. Ein HANDLE kann genausogut ein Zeiger auf eine Datenstruktur oder wer weiß was sein. Das hat den API Programmierer aber auch nicht zu interessieren, er soll diese Schnittstelle nur nutzen.



  • Was ist denn Deine genaue Frage? Wenn Du "HANDLE" nicht verstehst, verstehe ich die Frage nicht...



  • Sorry aber wenn du nicht weißt, was ein HANDLE ist, solltest du nicht mit solchen Funktionen wie OpenProcess herumspielen. Ernst gemeinter Tipp: Lies doch erstmal ein Buch, dann bist du schon viel schlauer.


Log in to reply