Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
| Sujet: [VX] Navigateur web Mar 4 Aoû 2009 - 16:03 | |
| Après pas mal d'essais, voici un navigateur internet intégré à RM. Tout a commencé par la découverte d'une dll. Après, il m'a fallu retrouver toutes les fonctions à l'aide d'un éditeur hexa. A placer au dessus de main. La dll cwebpage.dll est a télécharger et à coller dans le répertoire de votre projet: téléchargement de la dll - Code:
-
#=============================================================================== # RM Web Browser 4/8/09 #------------------------------------------------------------------------------- # par Berka v 1.1 rgss 2 #------------------------------------------------------------------------------- # Permet d'ouvrir un navigateur embarqué dans la fenetre de jeu. # - Nécessite la dll cwebpage.dll à placer à la racine du projet. # - Esc pour quitter le navigateur, F5: refresh, Return : retour... # - La fenetre peut etre aggrandie par le bouton systeme # utilisation: Net.browser("http://rpgmakervx.1fr1.net") #===============================================================================
wdll="cwebpage.dll" GPPS = Win32API.new('kernel32', 'GetPrivateProfileString', 'pppplp', 'l') FW = Win32API.new('user32', 'FindWindow', 'pp', 'i') SWL = Win32API.new('user32', 'SetWindowLong', 'lll', 'l') GCR = Win32API.new('user32', 'GetClientRect', 'lp', 'i') GAKS = Win32API.new('user32', 'GetAsyncKeyState', 'i', 'i') EBO = Win32API.new(wdll, 'EmbedBrowserObject', 'l', 'i') DHP = Win32API.new(wdll, 'DisplayHTMLPage', 'lp', 'i') RB = Win32API.new(wdll, 'ResizeBrowser', 'lll', 'i') UEBO = Win32API.new(wdll, 'UnEmbedBrowserObject', 'l', 'l') DPA = Win32API.new(wdll, 'DoPageAction', 'll', 'l') def handle GPPS.call("Game","Title","",title="\0"*256,256,".//Game.ini") FW.call("RGSS Player",title.delete!("\0")) end
SWL.call(handle,-16,0x10C70000|0x00080000)
def dimensions GCR.call(handle,rect=[0,0,0,0].pack('l4')) rect.unpack('l4')[2..3] end module Net def self.browser(url) EBO.call(handle) DHP.call(handle,url) RB.call(handle,*dimensions) loop do break if GAKS.call(0x1b)&0x01==1 DPA.call(handle,0)if GAKS.call(0x08)&0x01==1 DPA.call(handle,4)if GAKS.call(0x74)&0x01==1 RB.call(handle,*dimensions) end UEBO.call(handle) end end Net.browser("http://rpgmakervx.1fr1.net")
J'espère qu'il vous sera utile. Lisez bien la documentation au début ! berka
Dernière édition par berka le Mar 4 Aoû 2009 - 17:00, édité 1 fois |
|
Maire Lv.9
Age : 37 Inscrit le : 15/07/2009 Messages : 366
| Sujet: Re: [VX] Navigateur web Mar 4 Aoû 2009 - 16:09 | |
| Bravo à toi berka, je test pas (j'ai pas vraiment le temps) et je prend pas car ca colle pas trop à l'univers de mon jeu :p
Edit: j'ai pas pu m'empecher de tester, vraiment géniale bravo à toi berka |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [VX] Navigateur web Mar 4 Aoû 2009 - 16:45 | |
| Ouah, vraiment bravo.
Je n'ai pas pu m'empêcher non plus de tester ^^ C'est super ! Mais ça rame un peu ( après je sais pas c'est peut être ma connexion ) mais c'est quand même du super boulot ^^ |
|
Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
| Sujet: Re: [VX] Navigateur web Mar 4 Aoû 2009 - 17:01 | |
| Merci. Ca rame un tout petit peu, vu qu'il n'y a pas tous les accélérateurs d'un navigateur classique.
Nouvelle version: touche F5, retour. |
|
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: [VX] Navigateur web Mar 4 Aoû 2009 - 17:11 | |
| Ah c'est génial xD Vraiment bien =3 Faudra un jour que je lise en profondeur ton tuto sur les API car sa à l'air vraiment bien =D |
|
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Navigateur web Mer 5 Aoû 2009 - 17:24 | |
| Berka rox à mort \o/ J'suis blufée par ce que tu fais, franchement xD Bien joué =) |
|
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: [VX] Navigateur web Mer 5 Aoû 2009 - 17:45 | |
| Y'a un petit souci =D Voilà ^^ |
|
Maire Lv.9
Age : 37 Inscrit le : 15/07/2009 Messages : 366
| Sujet: Re: [VX] Navigateur web Mer 5 Aoû 2009 - 17:51 | |
| Etrange La mèche hez moi j'ai pas de problème de ce genre :p Le jeu se lance parfaitement ^^ |
|
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: [VX] Navigateur web Mer 5 Aoû 2009 - 17:57 | |
| Le jeu se lance mais on peut déformer la fenêtre =D |
|
Maire Lv.9
Age : 37 Inscrit le : 15/07/2009 Messages : 366
| Sujet: Re: [VX] Navigateur web Mer 5 Aoû 2009 - 18:17 | |
| ouai mais quanc je dit parfaitement je sous-entend au format normal ^^ |
|
Templier Lv.15
Age : 33 Inscrit le : 19/07/2008 Messages : 1317
| Sujet: Re: [VX] Navigateur web Mer 5 Aoû 2009 - 18:26 | |
| Euw
@ Berka : T'es trop balaise *_* @ Mechouille : Essaie de modifier la fenetre en tirant en bas à droite.
Nan mais m'en fou xD C'est juste pour dire ! |
|
| Sujet: Re: [VX] Navigateur web | |
| |
|