Web网页调用Winform方法
在Web中使用a标签,调用Winfom窗体并传参
- 将开发完成的Winform进行修改
- 修改系统注册表
- Web页面增加相应的调用标签
将开发完成的Winform进行修改
通过修改Winform启动函数Main方法的参数,实现传参
Main(String[] args)
/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(String[] args){try{Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);SplashScreen.Splasher.Show(typeof(SplashScreen.frmSplash));if (args.Length > 0){LogHelper.WriteLog(args[0]);args[0] = args[0].Replace("anmcad://", "");}else{CadView.SplashScreen.Splasher.Status = "参数异常,请刷新重试!";System.Threading.Thread.Sleep(1400);CadView.SplashScreen.Splasher.Close();return;}var form = new Form1(args);form.WindowState = FormWindowState.Maximized;Application.Run(form);}catch (Exception ex){LogHelper.WriteLog(ex.Message);CadView.SplashScreen.Splasher.Close();}}
修改系统注册表
将以下代码放到txt文档中,并根据情况修改代码内容,最终将txt修改为reg文件,双击执行。
自定义的AnmCAD将作为约定好的调用协议,可以根据具体情况进行修改
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AnmCAD]
@="AnmCADProtocol"
"URL Protocol"="C:\\CadView\\CadView.exe"
[HKEY_CLASSES_ROOT\AnmCAD\DefaultIcon]
@="C:\\CadView\\CadView.exe,1"
[HKEY_CLASSES_ROOT\AnmCAD\shell]
[HKEY_CLASSES_ROOT\AnmCAD\shell\open]
[HKEY_CLASSES_ROOT\AnmCAD\shell\open\command]
@="\"C:\\CadView\\CadView.exe\" \"%1\""
执行完成后,在注册表中会增加如下内容:
Web页面增加相应的调用标签
以上操作都进行完成后,在Web页面中增加以下a标签,即可完成调用
<a href="AnmCAD://传参">CAD预览</a>
如:<a href="AnmCAD://http://1.1.1.1:80/1.dwg">CAD预览</a>
点击该连接会打开如下提示:
点击“启动应用”即可打开Winform窗体,OK,完成!
Web网页调用Winform方法相关推荐
- 关于Web网页的搜索方法
Hacker语法系列 Hacker语法系列: 第一章: 关于路由器,摄像头,防火墙的搜索方法(IOT设备) 第二章:关于Web网页的搜索方法 第三章:关于网站服务端的搜索方法 第四章:关于网站伪协议的 ...
- Web网页调用BIMFACE模型方法
本文参考BIMFACE二次开发手册. 近期按照平台开发需求,要在web上调用BIMFACE模型,所以通过本案例向大家展示如何调用. 1.导入"requests"库和"ba ...
- Web网页调用本地摄像头、实时获取图片
PC端Web网页跳用本地摄像头,实时获取图片.(注意事项:如果是本地localhost可直接调用,挂到服务器必须使用https访问) 仅测试了google浏览器,运行代码,会跳出摄像头授权,请按&qu ...
- C# js调用winform方法,C# JS与winform通信
关键组件:System.windows.Forms.WebBroswer 关键声明:类前声明 namespace gdi___ {[System.Security.Permissions.Permis ...
- [转]从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法
这个方法主要思路是利用自定义URL Protocol来调用应用程序.浏览器在解析到自定义URL Protocol之后,会寻找注册表,然后通过注册表启动相应的程序,然后启动改程序,传入参数.对于我这个项 ...
- Winform嵌入Web网页-CefSharp组件
Winform嵌入Web网页-CefSharp组件 WebBrower组件是基于本地操作系统的IE浏览器的,CSS解析和兼容性不太友好,一般我们不推荐使用.这里我们采用的是CefSharp这个开源组件 ...
- 9种在wpf/winForm等客户端集成Web网页方案详解,全网最全,快收藏!!
前言 B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm.WPF客户端程序依然具有很实用的价值,如设计类软件 AutoCAD与Autodesk Revit.WPS. ...
- react组件卸载调用的方法_好程序员web前端培训分享React学习笔记(三)
好程序员web前端培训分享React学习笔记(三),组件的生命周期 React中组件也有生命周期,也就是说也有很多钩子函数供我们使用, 组件的生命周期,我们会分为四个阶段,初始化.运行中.销毁.错误处 ...
- android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法
Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...
最新文章
- 听说数据标注行业缺“中立”平台,京东金融竖起了大旗
- CF939E:Maximize! ——题解
- IOS 内存管理小结
- 190空难_印度空难有确诊者罹难,22名现场搜救人员惨中招
- java 阻塞队列 LinkedBlockingQueue ArrayBlockingQueue 分析
- JVM - 写了这么多年代码,你还不知道new对象背后的逻辑?
- vue中如何深度监听一个对象?
- 计算机丢失qt5sql.ll,电脑中提示丢失Qt5core.dll文件的解决方法
- 一、深度学习背景与人工神经网络
- mendeley引用参考文献不显示_免费文献管理器Mendeley
- 小自考计算机专业代码,自学考试有关专业分类及其代码
- CSS学习之外边距合并
- yum的更多用法和源码编译安装apache
- @postconstruct 不执行_一张图:Spring Boot 应用在启动阶段执行代码的几种方式
- 4选1数据选择器 testbench代码编写
- dither技术的原理及应用
- ubuntu设置静态IP之后连不上网
- 预定义 宏 #define 详解
- 链表的中间结点--快慢指针思想
- 探索 ES8 Object.entries()