[R] Alternative à _IECreateEmbedded()

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R] Alternative à _IECreateEmbedded()  

#1

Message par franco »

Bonjour.

Je voulais utiliser _IECreateEmbedded() pour afficher une unique page web au sein de ma GUI....
Je sais faire, ce n'est pas le souci.

En gros : je souhaitais ouvrir le web player de Spotify au sein de mon interface graphique.

Car l'applicaction beugue. Le beugue est connu, mais je ne pense pas qu'ils vont y faire quelque chose...


J'étais donc parti sur ce script :
#include <ie.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $Form1 = GUICreate("Form1", 640,480, 192, 124)

Global $oIE = _IECreateEmbedded()
$GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 640,480)
_IENavigate($oIE, "open.spotify.com")

GUISetState(@SW_SHOW)

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd
Le script fonctionne, aucun souci.


Mais comme je le craignais : il est pas compatible avec Internet Explorer...


De là, je me suis dis : et pourquoi ne pas utiliser l'include FF.au3
Certes, pourquoi pas. Encore faut-il retrouver MozRepl


Bref, existe-t-il un moyen pour avoir, dans l'interface graphique, le web player de spotify ?

Sinon, je suis tombé aussi sur ça : https://www.autoitscript.com/forum/topi ... -05012020/
Est-ce une bonne piste ?

Merci.
Modifié en dernier par franco le jeu. 28 mai 2020 17:33, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
Nine
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 103
Enregistré le : ven. 17 avr. 2020 01:23
Status : Hors ligne

Re: [..] Alternative à _IECreateEmbedded()

#2

Message par Nine »

Le WebDriver UDF est le plus récent et le plus avancé des UDF pour manipuler FF ou Chrome. Je te le conseille très fortement. En plus, son concepteur est très actif sur le site anglo. Si tu as besoin d'aide, il pouvoir te répondre très rapidement.

Pour ce qui est de l'incorporer (embedded), tu peux utiliser :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
$hGUIMain = GUICreate("Parent", 800, 750)

GUISetState(@SW_SHOW, $hGUIMain)

Run("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
Local $hChrome = WinWait ("[CLASS:Chrome_WidgetWin_1]")
ConsoleWrite ($hChrome & @CRLF)
WinSetState ($hChrome, "", @SW_RESTORE)
_WinAPI_SetParent($hChrome, $hGUIMain)
WinMove ($hChrome, "", 0, 0, 600, 500, 1)
_WinAPI_RedrawWindow($hGUIMain)

While 1
  Switch GUIGetMsg()
    Case -3
      Exit
  EndSwitch
WEnd
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Alternative à _IECreateEmbedded()

#3

Message par franco »

Bonjour.

Merci de ta réponse...


Je ne répond que maintenant, car je voulais d'abord tester ceci et les autres "trouvailles"......
En vain.

Par contre, je me suis rabattu sur les petits navigateur légers (si on peut dire ça comme ça) qui sont compatible Avec le web player de Spotify.


Donc, je met en résolu.


Bonne soirée.
++
L'entraide, c'est mon dada ;)
Répondre