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

C++Builder Discussion :

Comment utiliser OleInternetExplorer


Sujet :

C++Builder

  1. #1
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut Comment utiliser OleInternetExplorer
    Bonjours
    Voici comment ouvrir Internet Explorer avec Ole
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    #include <utilcls.h> // <----- ne pas oublier
    #include <ComObj.hpp> // <----- utile dans certains cas
    // demarrer IE
     // Cree un objet unique non initialisé de la classe spécifiée
     // par le paramètre 'InternetExplorer.Application'
     try
      {
       vMSIEApp = Variant::GetActiveObject("InternetExplorer.Application");
      }
     catch(...)
      {
       vMSIEApp = Variant::CreateObject("InternetExplorer.Application");
      }
     //Rends l'application IE visible
     vMSIEApp.OlePropertySet("Visible", true);
     // permet d'attendre le chargement de la page
     while(vMSIEApp.OlePropertyGet("ReadyState") != READYSTATE_COMPLETE)
     
     //........ code
     
     //Fermer IE
     vMSIEApp.OleFunction("Quit");
     // on libere les Variants
     vMSIEApp = Unassigned;
    Pour commencer voici comment appeler les proprietes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    - 31 - proprietes:
    1 - AddressBar:
     vMSIEApp.OlePropertySet("AddressBar",true); 
     bool vEIValue = vMSIEApp.OlePropertyGet("AddressBar");
    2 - Application:
     vMSIEApp = Variant::CreateObject("InternetExplorer.Application");
    3 - Busy:
     bool vEIValue = vMSIEApp.OlePropertyGet("Busy");
    4 - Container:
     Variant vEIValue = vMSIEApp.OlePropertyGet("Container");
    5 - Document:
     Variant vEIValue = vMSIEApp.OlePropertyGet("Document");
    6 - FullName:
     String vEIValue = vMSIEApp.OlePropertyGet("FullName");
    7 - FullScreen:
     vMSIEApp.OlePropertySet("FullScreen","true"); 
     bool vEIValue = vMSIEApp.OlePropertyGet("FullScreen");
    8 - Height:
     vMSIEApp.OlePropertySet("Height", 600); 
     int vEIValue = vMSIEApp.OlePropertyGet("Height");
    9 - HWND:
     vEIValue = vMSIEApp.OlePropertyGet("HWND");
    10 - Left:
     vMSIEApp.OlePropertySet("Left", 200); 
     int vEIValue = vMSIEApp.OlePropertyGet("Left");
    11 - LocationName:
     String vEIValue = vMSIEApp.OlePropertyGet("LocationName");
    12 - LocationURL:
     String vEIValue = vMSIEApp.OlePropertyGet("LocationURL");
    13 - MenuBar:
     vMSIEApp.OlePropertySet("MenuBar", true); 
     bool vEIValue = vMSIEApp.OlePropertyGet("MenuBar");
    14 - Name:
     String vEIValue = vMSIEApp.OlePropertyGet("Name");
    15 - Offline:
     vMSIEApp.OlePropertySet("Offline", false);
      bool vEIValue = vMSIEApp.OlePropertyGet("Offline");
    16 - Parent:
     String vEIValue = vMSIEApp.OlePropertyGet("Parent");
    17 - Path:
     String vEIValue = vMSIEApp.OlePropertyGet("Path");
    18 - ReadyState:
     bool vEIValue = vMSIEApp.OlePropertyGet("ReadyState", 0); // Values, 0, 1, 2, 3, 4
    19 - RegisterAsBrowser:
     vMSIEApp.OlePropertySet("RegisterAsBrowser", true);
     bool vEIValue = vMSIEApp.OlePropertyGet("RegisterAsBrowser");
    20 - RegisterAsDropTarget:
     vMSIEApp.OlePropertySet("RegisterAsDropTarget", true); 
     bool vEIValue = vMSIEApp.OlePropertyGet("RegisterAsDropTarget");
    21 - Resizable:
     vMSIEApp.OlePropertySet("Resizable", true); 
     bool vEIValue = vMSIEApp.OlePropertyGet("Resizable");
    22 - Silent:
     vMSIEApp.OlePropertySet("Silent", true); 
     bool vEIValue = vMSIEApp.OlePropertyGet("Silent");
    23 - StatusBar:
     vMSIEApp.OlePropertySet("StatusBar", true);
     bool vEIValue = vMSIEApp.OlePropertyGet("StatusBar");
    24 - StatusText:
     vMSIEApp.OlePropertySet("StatusText", true);
     bool vEIValue = vMSIEApp.OlePropertyGet("StatusText");
    25 - TheaterMode:
     vMSIEApp.OlePropertySet("TheaterMode", true);
     bool vEIValue = vMSIEApp.OlePropertyGet("TheaterMode");
    26 - ToolBar:
     vMSIEApp.OlePropertySet("ToolBar",false); 
     bool vEIValue = vMSIEApp.OlePropertyGet("ToolBar");
    27 - Top:
     vMSIEApp.OlePropertySet("Top", 200); 
     int vEIValue = vMSIEApp.OlePropertyGet("Top");
    28 - TopLevelContainer:
     bool vEIValue = vMSIEApp.OlePropertyGet("TopLevelContainer");
    29 - Type:
     String vEIValue = vMSIEApp.OlePropertyGet("Type");
    30 - Visible:
     vMSIEApp.OlePropertySet("Visible", false); 
     bool vEIValue = vMSIEApp.OlePropertyGet("Visible");
    31 - Width:
     vMSIEApp.OlePropertySet("Width", 800);
     int vEIValue = vMSIEApp.OlePropertyGet("Width");
    Pour plus de renseignement sur les proprietes voir l'aide en ligne BCB du " TCppWebBrowser "

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Voici comment appeler les Méthodes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
    - 16 - Méthodes:
    1 - ClientToWindow:
     vMSIEApp.OleFunction("ClientToWindow", int Xclient, int Yclient);
    2 - ExecWB:
     vMSIEApp.OleFunction("ExecWB", 1, NULL, NULL);
    Parametres: vMSIEApp.OleFunction("ExecWB", nCmdID, nCmdExecOpt, [pvaIn], [pvaOut]
    nCmId = Ci dessous identificateur de la commande à exécuter long integer. Correspond à l'un des menus IE : 
    OLECMDID_OPEN = 1, OLECMDID_NEW = 2, OLECMDID_SAVE = 3, OLECMDID_SAVEAS = 4, OLECMDID_SAVECOPYAS = 5, 
    OLECMDID_PRINT = 6, OLECMDID_PRINTPREVIEW = 7, OLECMDID_PAGESETUP = 8, OLECMDID_SPELL = 9,
    OLECMDID_PROPERTIES = 10, OLECMDID_CUT = 11, OLECMDID_COPY = 12, OLECMDID_PASTE = 13, OLECMDID_PASTESPECIAL = 14, 
    OLECMDID_UNDO = 15, OLECMDID_REDO = 16, OLECMDID_SELECTALL = 17, OLECMDID_CLEARSELECTION = 18, OLECMDID_ZOOM = 19,
    OLECMDID_GETZOOMRANGE = 20, OLECMDID_UPDATECOMMANDS = 21, OLECMDID_REFRESH = 22, OLECMDID_STOP= 23 , 
    OLECMDID_HIDETOOLBARS = 24, OLECMDID_SETPROGRESSMAX = 25, OLECMDID_SETPROGRESSPOS = 26, 
    OLECMDID_SETPROGRESSTEXT = 27, OLECMDID_SETTITLE = 28, OLECMDID_SETDOWNLOADSTATE = 29, OLECMDID_STOPDOWNLOAD = 30, 
    OLECMDID_ONTOOLBARACTIVATED = 31, OLECMDID_FIND = 32, OLECMDID_DELETE = 33, OLECMDID_HTTPEQUIV = 34, 
    OLECMDID_HTTPEQUIV_DONE = 35, OLECMDID_ENABLE_INTERACTION = 36, OLECMDID_ONUNLOAD = 37. 
    nCmdExecOpt = options à placer pour exécuter la commande long integer. 
    pvaIn = arguments à l'entrée de la commande. Optionnel. 
    pvaOut = arguments à la sortie de la commande. Optionnel.
    3 - GetProperty:
     Variant vEIValue = vMSIEApp.OleFunction("GetProperty", "Tag");
     
    4 - GoBack:
     vMSIEApp.OleFunction("GoBack");
    5 - GoForward:
     vMSIEApp.OleFunction("GoForward");
    6 - GoHome:
     vMSIEApp.OleFunction("GoHome");
    7 - GoSearch:
     vMSIEApp.OleFunction("GoSearch");
    8 - Navigate:
     vMSIEApp.OleFunction("Navigate", WideString(Edit1->Text));
    Navigate : permet de diriger le navigateur sur une url ou une ligne de commande locale ou encore sur une url ftp 
    ou https. 
    Parametres: vMSIEApp.OleFunction("Navigate", URL [Flags,] [TargetFrameName,] [PostData,] [Headers] 
    URL : url du fichier à atteindre ou ligne de commande du fichier à ouvrir. Obligatoire. 
    Flags : Optionnel. Permet d'indiquer une constante qui permet par exemple de lire le fichier à partir du dossier 
    temporaire, si vous voulez ajouter l'url à la liste historique, etc. Les valeurs possible pour Flags sont les 
    suivantes : 
    navOpenInNewWindow ou 1 = ouvrir la ressource ou placer dans une nouvelle fenêtre. 
    navNoHistory ou 2 = Ne pas ajouter à la liste d'historique mais remplacer la ligne actuelle. 
    navNoReadFromCache ou 4 = Ne pas lire le fichier dans le dossier temporaire même s'il est présent. 
    navNoWriteToCache ou 8 = Ne pas écrire cette page dans le dossier temporaire d'IE. Cette commande vous permet de 
    garder vos document secréts. Si vous ajouter l'interdiction de copier l'utilisateur ne pourra accéder au source du 
    document. 
    TargetFrameName : Facultatif. permet d'indiquer la frame ou afficher la page en question. Les valeurs possibles 
    sont les suivantes : 
    _blank = charger le docuement dans une nouvelle fenêtre. 
    _parent = charger dans la fenêtre parent immédiate. 
    _self = charger dans la même fenêtre d'ou provient le clique. 
    _top = charger dans la même fenêtre en faisant sauter les frames si elles existent. 
    <window name>= permet d'indiquer le nom d'une frame. Si le document ne contient pas de frame la cible est chargée 
    dans une nouvelle fenêtre. 
    PostData : facultatif. données à envoyer au serveur durant la transaction en mode POST HTTP. 
    Headers : facultatif. permet d'indiquer des entêtes supplémentaires à envoyer. ceux ci sont ajoutés aux entêtes 
    par défaut d'internet explorer.
    9 - Navigate2:
     vMSIEApp.OleFunction("Navigate2", WideString(Edit1->Text));
    c'est exactement pareil que navigate sauf qu'elle étend les possibilités de la commande par exemple elle supporte parccourir.
    10 - PutProperty:
     vMSIEApp.OleFunction("PutProperty", "Tag", 0);
    Parametres:  vMSIEApp.OleFunction("PutProperty", szProperty, vtValue
    szproperty : obligatoire. nom de la propriété sous forme de chaîne de caractères. 
    vtValue : variable indiquant la nouvelle valeur de la propriété.
    11 - QueryStatusWB:
     bool vEIValue = vMSIEApp.OleFunction("QueryStatusWB", 1);
    permet de questionner un objet OLE et d'obtenir le statut de cette commande en utilisant 
    l'interface d'IOLECommandTarget. Vous permet en fait d'accéder à n'importe quel menu d'internet explorer. 
    Parametres:  vMSIEApp.OleFunction("QueryStatusWB" nCmdID 
    nCmdID : obligatoire. Identificateur de la commande dont on veut obtenir l'état. ncmdID doit correspondre à l'une 
    des commandes d'OLECMDID dont voici la liste menus IE : 
    OLECMDID_OPEN = 1, OLECMDID_NEW = 2, OLECMDID_SAVE = 3, OLECMDID_SAVEAS= 4, OLECMDID_SAVECOPYAS= 5, 
    OLECMDID_PRINT= 6, OLECMDID_PRINTPREVIEW = 7, OLECMDID_PAGESETUP= 8, OLECMDID_SPELL = 9, OLECMDID_PROPERTIES = 10, 
    OLECMDID_CUT = 11, OLECMDID_COPY = 12, OLECMDID_PASTE= 13, OLECMDID_PASTESPECIAL = 14, OLECMDID_UNDO = 15, 
    OLECMDID_REDO= 16, OLECMDID_SELECTALL= 17, OLECMDID_CLEARSELECTION= 18, OLECMDID_ZOOM= 19,
    OLECMDID_GETZOOMRANGE = 20, OLECMDID_UPDATECOMMANDS= 21, OLECMDID_REFRESH = 22, OLECMDID_STOP= 23 , 
    OLECMDID_HIDETOOLBARS = 24, OLECMDID_SETPROGRESSMAX= 25, OLECMDID_SETPROGRESSPOS = 26,
    OLECMDID_SETPROGRESSTEXT = 27, OLECMDID_SETTITLE= 28, OLECMDID_SETDOWNLOADSTATE= 29, OLECMDID_STOPDOWNLOAD= 30, 
    OLECMDID_ONTOOLBARACTIVATED = 31, OLECMDID_FIND= 32, OLECMDID_DELETE= 33, OLECMDID_HTTPEQUIV= 34, 
    OLECMDID_HTTPEQUIV_DONE= 35, OLECMDID_ENABLE_INTERACTION = 36, OLECMDID_ONUNLOAD= 37
    12 - Quit:
     vMSIEApp.OleFunction("Quit");
    13 - Refresh:
     vMSIEApp.OleFunction("Refresh");
    14 - Refresh2:
     vMSIEApp.OleFunction("Refresh2", 0); // Values, 0, 1, 3
    15 - ShowBrowserBar:
     vMSIEApp.OleFunction("ShowBrowserBar", "{30D02401-6A81-11D0-8274-00C04FD5AE38}", true,NULL);
    Parametres: vMSIEApp.OleFunction("ShowBrowserBar", pvaClsid, [pvarShow,] [pvarSize] 
    pvaClsId : obligatoire. indique la barre à cacher ou afficher. Voici les possibilités : 
    barre Recherche = {30D02401-6A81-11D0-8274-00C04FD5AE38} 
    barre des favoris = {EFA24E61-B078-11D0-89E4-00C04FC9E26E} 
    Barre de l'historique = {EFA24E62-B078-11D0-89E4-00C04FC9E26E} 
    barre adresses = {EFA24E63-B078-11D0-89E4-00C04FC9E26E} 
    pvarShow : Facultatif. Permet d'indiquer si la barre doit être visible ou cachée. True ou False. 
    pvarSize : Facultatif. Non utilisé par IE actuellement.
     
    16 - Stop:
     vMSIEApp.OleFunction("Stop");

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Avec Ole je n'ai pas reussi a recuperer les evenements, je pense que cela est possible mais je n'ai pas reussi a trouver un debut de piste, si quelqu'un a une idee ou un point de depart ce serait genial

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  3. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  4. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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