Page 1 sur 1

[R] Alternative à _IECreateEmbedded()  

Posté : jeu. 07 mai 2020 18:31
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.

Re: [..] Alternative à _IECreateEmbedded()

Posté : jeu. 07 mai 2020 21:13
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

Re: [..] Alternative à _IECreateEmbedded()

Posté : jeu. 28 mai 2020 17:33
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.
++