html5程序自动登录,Jtro的技术分享:网页调起unity的exe程序并自动登录

思路是这样:通过一个额外的exe文件来实现登录,并保存一个token文件,然后在unity的项目提交数据的时候读取这个token向服务器发送数据。

下面是具体的方法:

s

这个需要用到WPF来编写,首先打开VS2017,选择创建WPF项目:

6b908bd1fdca

SharedScreenshot.jpg

如果你的VS中没有wpf那么你就需要打开vsinstaller,选择“窗体程序开发”

6b908bd1fdca

SharedScreenshot.jpg

环境好了之后,开始写代码,但是wpf与winform有点不同,没有找到main函数,但是这个问题不大,你可以自己新建一个Program.cs的文件,然后点击运行,不出意外的话,会报错,说是有2个入口了,这就表明,他是有main函数的,但是被它隐藏了。所以就需要用户自己调,右击项目面板中的根文件,然后选择属性:选择文件的启动项:

6b908bd1fdca

SharedScreenshot.jpg

就是你刚刚创建的program.cs文件,然后这样就可以在自己的main函数中写代码了:

[STAThread]

static void Main(string[] args)

{

CustomApplication app = new CustomApplication();

app.Run();

}

class CustomApplication : Application

{

protected override void OnStartup(StartupEventArgs e)

{

JsonData jsonData = new JsonData();

string logJson = "";

base.OnStartup(e);

if (e.Args.Length > 0)

{

MainWindow window = new MainWindow(e.Args);

string s1 = e.Args[0];

string s2 = s1.Replace("//", "/"); //切割传入的字符串

string[] Info = s2.Split('/'); //多个参数的切割

string[] Fname = Info[4].Split('.');

#region

jsonData["username"] = Info[1];

jsonData["password"] = Info[2];

jsonData["schoolId"] = Info[3];

string jsl = jsonData.ToJson();

logJson = (Post("http://120.27.229.5:8097/experiment/login", jsl));

JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();

LogDoneMsg logDoneMsg = javaScriptSerializer.Deserialize(logJson);

TokenAll tokenAll = javaScriptSerializer.Deserialize(logJson);

#endregion

if (logDoneMsg.msg == "成功")

{

System.Diagnostics.Process.Start(@"D:\virtureal\project\" + Fname[0] + @"\" + Info[4]);

Application.Current.Shutdown();

}

}

else

{

MessageBox.Show("未传入参数!" );

Application.Current.Shutdown();

}

}

以上就是在wpf中被网页调起的过程

网页端这么操作:

注册表参数

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\OCEEQPLUS]

@="OCEEQPLUS Protocol"

"URL Protocol"=""

[HKEY_CLASSES_ROOT\OCEEQPLUS\DefaultIcon]

@="G:\\test\\OCEEQPLUS.EXE,1"

[HKEY_CLASSES_ROOT\OCEEQPLUS\shell]

@=""

[HKEY_CLASSES_ROOT\OCEEQPLUS\shell\open]

@=""

[HKEY_CLASSES_ROOT\OCEEQPLUS\shell\open\command]

@="\"G:\\test\\OCEEQPLUS.EXE\" \"%1\""

html页面调用

//这个参数会传到exe文件中,然后根据网页上的登录信息将参数传给exe文件

alt="点击这里">

这样就被调起了,然后再在唤起成功的界面打开unity文件即可。

其实这就是通过中转来打开unity程序,把unity内置的登录功能用wpf来写了。运行的时候也就是一闪而过。用户根本发现不了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html 图片防盗链,【反防盗链】介绍一个对付图片防盗链的方法

悲催的声明:由于腾讯也采用了防盗链技术,本文方法已经失效了!当我们想在文章里引用某张图片时,如果对方设置了防盗链,我们看到的将是404或forbidden或其他图片,而不是想要的那张图片,为此&#…

html字体阴影怎么设置6,css怎么设置字体阴影

css设置字体阴影的方法:使用代码【text-shadow:3px 3px 3px #00f;】,【text-shadow】属性应用于阴影文本,语法为【text-shadow: h-shadow v-shadow blur color;】。本教程操作环境:windows10系统、css3版,该方法适用于…

PCL入门

pcl的入门 本博客主要是对外文的翻译,及其他资料的一些整理。 pcl 分割成好几个模块的库 Filters(滤波器) Features(特征) Keypoints(关键点) Registration(注册) KdTree:k-dimension tree(k维的树) OcTree(八叉树) Segmetation(分割) Sample Consensus(采…

pcl里面的3D特征

我这里不介绍pcl里面的类的命名规范,及点的类型。为什么呢?pcl里面类的命名规范,比较繁琐,而且主要是针对要对pcl这个库要开源的人士,而pcl里面的点的类型太多,足够满足你的要求。所以我们要走一条具有中国特色的pcl主…

html本地缓存未查看信息,不同用户看到了相同的信息-一次web系统缓存问题的解决...

最近负责的系统总是出现奇怪的缓存问题,在这里简单记录一下碰到的问题和踩到的坑。问题:用户反映使用不同账号A,B登录时,都出现账号A的页面信息(未邮寄账单提示)。如下所示:图1:未邮寄账单提示一 session缓…

pcl里面的法线估计

法线估计是一个很重要的特征,常常在被使用在很多计算机视觉的应用里面,比如可以用来推出光源的位置,通过阴影与其他视觉影响。 给一个几何表面,去推断给定点的法线方向,即垂直向量的方向往往是不容易的。然而&#xf…

pcl通过积分图来进行法线预测

首先,我们来看一下什么是积分图,我查了一下wiki,发现它的定义是这样的。 A summed area table is a data structure and algorithm for quickly and efficiently generating the sum of values in a rectangular subset of a grid. In the i…

个人计算机的防毒软件无法防御,在win10系统中无法启动defender防御软件的解决方法...

软件大小: 3.56 MB软件版本: 3.3.30.180软件类型:系统补丁查看详情直接下载win10系统是我们现在都在使用的系统,下面小编为大家在win10系统中无法启动defender防御软件的解决方法,希望可以帮助到你们。解决方法:1、根据…

pcl里面的点特征直方图(PFH)

表面法线和曲率可以好的代表一个点的几何特征。然而它们算得很快,而且算法简单,但是它们不能捕获细节,它们只是点的近邻的几何特征的近似估计。作为一个直接的结论,大多数的场景往往会包括很多有着相似特征的点,这会减…

为什么计算机休眠风扇还转,Win7系统进入睡眠模式后电脑风扇还在转的解决方法...

如果长时间离开电脑,可以让win7系统进“睡眠”模式,这样可以节省能源,延长硬盘寿命。但是有位用户说自己Win7系统进入睡眠模式后,依旧可以听到风扇还在转,怎么回事呢?其实这是因为Win7处在低耗能的状态&…

快速特征点直方图描述器(FPFH)

PFH的理论上的时间复杂度是O(nk的平方),n是点的数量,k是最近邻的个数。对于实时系统来说,这压根就是不行的,所以作为PFH规划的简化版本,FPFH把计算复杂度减少成O(nk),但是还具有很好的和PFH差不多的区分能力。 第一步…

计算机硬盘能达到5g的速度,5G号称可以达到几GB每秒,但是目前的手机处理器和硬盘可以处理这么庞大的数据量吗?...

感谢悟空的邀请!“通信行业那些事儿”,专业解读通信、网络类问题,希望我的回答能够给您启发,大家共同探讨、共同提高!欢迎关注我!楼主您好!这个问题,我正好是通信行业的从业人员&…

点集的视点特征直方图的评估

VFH(Viewpoint Feature Histgram)视角特征直方图描述器,可以很直观的表现点的聚类在处理聚类识别与6DOF位姿估计。 下面的图像展示了一个VFH识别和位姿估计的例子。给一些训练集,除了左下角的那个杯子,用来学习,用左下角的杯子作…

惯性矩和偏心距描述器

这次我们将学会怎么使用pcl::MomentOfInertiaEstimation 这个类来获取以惯性矩和偏心距为基础的描述器。这个类也能提取坐标对称和定向包围的方形盒子。但是记住导出的OBB不是最小可能性的盒子。 下面介绍了该种方法的特征提取方式。第一次先算出点云矩阵的协方差,…

mac os修改计算机名,如何修改Mac系统的个人用户名?

在Mac OS X中一旦建立一个用户,此用户的主目录的目录名将会是它的“短”名。更改登录名和主目录名从来都不简单,以前唯一的方法就是建立一个新用户,然后把所有的文件拷贝过去。Mac 修改用户是一件很悲剧的事,因为牵涉到很多地方的…

无线多串口服务器,多串口通信服务器

多串口通信服务器 ZLAN5G00A串口服务器是一款机架式16串口RS232/485/422和TCP/IP之间协议转化器。支持16个RS232串口、16个RS485、RS422串口,且RS232支持流控。通过一根网线连接到ZLAN5G00A,实现16个串口同时全双工工作,每路串口可作为TCP服务…

使用统计异常消除滤波器来消除异常

激光扫描可以生成很多点云的数据集。并且,测量误差会导致一些稀疏的异常值使得结果更差。这使得局部点云特征估计变得更加的复杂,产生一些错误的值,使得点云的识别失败。有些不规则的数据可以通过数理统计的方法来消除。我们稀疏异样消除是以…

为什么有的网站要改服务器才能打开吗,为什么有些网站进不了,怎样设置DNS才能进 – 手机爱问...

2006-12-24从22号起就进不了游戏。 按照官方的DNS地址也不行。 有没有广东深圳罗湖区的朋友能进的 麻烦把你们的DNS地址发给我 谢谢对于上述无法登陆游戏的玩家,《神泣》中国运营团队建议您尝试以下方式,通过修改个人电脑的DNS解析服务器地址&#xff0c…

用一个参数化的模型来投影点

这次我们将学着怎么通过一个参数化的模型进行投影。这个参数化的模型是通过一系列的系数---在这里是平面&#xff0c;相当于axbyczd0 下面是代码 #include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/ModelCoeffi…

云 文件 服务器 只存,云 文件 服务器只存

云 文件 服务器只存 内容精选换一换用户通过管理控制台创建或者导入密钥对后&#xff0c;在购买弹性云服务器时&#xff0c;登录方式选择密钥对&#xff0c;并选择创建或者导入的密钥对。用户购买弹性云服务器成功后&#xff0c;可使用密钥对的私钥登录弹性云服务器。使用的登录…