IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

comment peut se servire d'une Api en delphi


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 49
    Points : 50
    Points
    50
    Par défaut [resolu]comment peut se servire d'une Api en delphi
    j'ai lu un peu sur les api de windows et j'ai trouvé un example
    qui manipule les api mais en vb (voir l'example au dessous)

    alors qlq peu m'orienté comment peut on declarer et utilisé un api

    example de vb :
    comparer le handle de l'api GetDc (cette fonction revoi le hDc de la fenetre identifiée par le hWnd) celui ci est comparé par la fonction de vb .

    declaration:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hWnd As Long) As Long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ' On déclare la variable qui va recevoir le hDC retourné par l'Api
    Dim NotrehDC As Long
     
    ' On appele l'Api
    NotrehDC = GetDC(Form1.hWnd)
     
    ' On affiche le résultat
    MsgBox NotrehDC
     
    ' On compare avec le hDC donné par Vb :
    MsgBox Form1.hDC
    é comen en delphi???!!!!

    merci quand meme de lire ce message
    la dll : user32.dll
    la fonction: GetDc

  2. #2
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    GetDC est déjà définie dans l'unité Windows.

    Voici la traduction en Pascal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm1.Button1Click(Sender: TObject);
    Var NotreHDC:HDC;
    begin
      NotreHDC:=GetDC(Form1.Handle);
      ShowMessage(IntToStr(Form1.Canvas.Handle));
      ShowMessage(IntToStr(NotreHDC));
      ReleaseDC(Form1.Handle,NotreHDC);
    end;
    Mais je ne vois pas l'interèt d'un tel code.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 49
    Points : 50
    Points
    50
    Par défaut
    merci pour ce code
    mais est que toutes les api sont dans l'unité windows
    sinon quel est l'astuce.
    je sais que la plus part des api elle sont dans user32.dll ,kernel.dll gdi32.dll
    est ce que delphi les connu tous

  4. #4
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    La plupart des API sont déclarées dans Windows.dcu (Windows.pas si tu as les sources) et ShelAPI.dcu (ShellAPI.pas si tu as les sources).

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Peut-on faire une API avec Delphi ?
    Par WebPac dans le forum API, COM et SDKs
    Réponses: 14
    Dernier message: 11/04/2023, 14h48
  2. Comment peut-on saisir dans une Combobox ?
    Par jerada dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 11/03/2014, 11h03
  3. Réponses: 2
    Dernier message: 13/12/2007, 19h34
  4. Réponses: 1
    Dernier message: 18/04/2007, 08h16
  5. Réponses: 3
    Dernier message: 20/10/2006, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo