|
发表于 2013-3-24 12:04:23
|
显示全部楼层
用控制节点的方法就可以了,看下面的代码:(注:下面的游戏要先注册了才可以,因为没有注册的时候没有下面提到的节点,所以至于容错之类的你可以自己搞)- import win.ui;
- import web.form;
- /*DSG{{*/
- var winform = ..win.form( parent=...;text="QQ时尚都市";bottom=351;scroll=1;right=495;border="dialog frame";max=false )
- winform.add(
- loginframe={ top=0;bottom=352;z=2;right=496;left=0;cls="static" };
- gameframe={ bottom=695;right=785;left=0;top=0;z=1;cls="static";hide=1 }
- )
- /*}}*/
- //进入游戏界面
- playGame = function(){
- xscr,yscr = winform.getPos()
- winform.setPos(xscr-140,yscr-200,770,745)
- //创建web窗体,禁止弹出:错误对话框、右键菜单
- wbgame = web.form( winform.gameframe,4|8 )
- wbgame.silent=true; wbgame.showMenu=function(x,y,id,ele){ return false; }
-
- //打开目标网站
- wbgame.go("http://rc.qzone.qq.com/myhome/19089")
- wbgame.waitEle("appCanvasIfm"); //等待框架
-
- var jsctrl = /***
- pageFrame = document.getElementById("QZ_Body")
- gameFrame = document.getElementById("appCanvasIfm")
- pageFrame.appendChild(gameFrame)
- ***/
- wbgame.doScript(jsctrl)
- wbgame.jQuery("div").css("display","none")
- wbgame.jQuery("#game_wraper").css("display","block")
- winform.gameframe.show()
- }
- //登录游戏帐号
- qqLogin = function(appid){
- //创建web窗体,禁止弹出:错误对话框、右键菜单
- var wblogin = web.form( winform.loginframe,4|8 )
- wblogin.silent=true; wblogin.showMenu=function(){ return false; }
- //认证登录网址
- authUrl = "http://ui.ptlogin2.qq.com/cgi-bin/login?hide_close_icon=1&s_url=http://ui.ptlogin2.qq.com/"
- authUrl = authUrl ++ "&appid=" ++ tostring(appid) //认证ID,取自原登录页面
-
- //弹出认证窗口
- wblogin.go( authUrl ); winform.show(); wblogin.wait(""); //等待打开
- wblogin.NavigateComplete2 = function(pDisp, url) { //跳转后触发
- if(wblogin.location != authUrl) {
- winform.loginframe.hide = true
- playGame()
- }
- }
- }
- qqLogin(15004501)
- //启动消息循环
- winform.show();
- win.loopMessage();
复制代码 |
|