2010-06-23 15 views
1

Quelle est la fonction de windows api utilisée par Internet Explorer pour afficher du texte dans la fenêtre du navigateur?Internet Explorer affichage du texte api

Quelles sont les fonctions de l'événement WM_PAINT ou WM_NPAINT dans Internet Explorer pour afficher du texte? Par exemple, si une recherche google renvoie des résultats, quelle API Windows est appelée pour afficher le résultat dans la fenêtre du navigateur?

+0

Pourquoi voulez-vous savoir? Tout ce qu'il fait est un détail d'implémentation interne qui peut et va changer d'une version à l'autre. Si vous nous dites ce que vous essayez d'accomplir, nous pourrions peut-être vous proposer un meilleur moyen. Tout ce que vous faites n'est pas pris en charge. –

Répondre

0

Eh bien, le moteur de disposition qui alimente IE est appelé Trident.

L'API de rendu utilisée dépend de la version. Je crois que IE8 + utilise DirectX 2D pour faire la plupart du rendu.

Les versions précédentes (je suppose, mais pas sûr) utilisent le standard GDI+ drawing functions pour le rendu. Pourquoi ne pas faire une petite application qui utilise le composant COM IE WebBrowser, puis suivre les appels DLL effectués par l'application?

Edit: meilleure façon de faire une application traceur (et je ne peux pas croire que je dis cela) est de faire une petite application VB6, ajoutez le contrôle Internet Explorer sur la forme, et un bouton cela déclenche une seule page de navigation (utilisez une page très simple, de préférence une page locale que vous avez créée vous-même). Exécutez cette application en tant qu'exe (pas dans l'EDI), puis attachez un profileur comme API monitor, ou simplement google 'win32 api trace'.

+0

Merci pour la réponse Kazar. Comment réaliser l'application du traceur? Y a-t-il un tel outil disponible? – david

+0

Mettez plus de choses dans la réponse, voir la modification. – Kazar