在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方法相关推荐

  1. 关于Web网页的搜索方法

    Hacker语法系列 Hacker语法系列: 第一章: 关于路由器,摄像头,防火墙的搜索方法(IOT设备) 第二章:关于Web网页的搜索方法 第三章:关于网站服务端的搜索方法 第四章:关于网站伪协议的 ...

  2. Web网页调用BIMFACE模型方法

    本文参考BIMFACE二次开发手册. 近期按照平台开发需求,要在web上调用BIMFACE模型,所以通过本案例向大家展示如何调用. 1.导入"requests"库和"ba ...

  3. Web网页调用本地摄像头、实时获取图片

    PC端Web网页跳用本地摄像头,实时获取图片.(注意事项:如果是本地localhost可直接调用,挂到服务器必须使用https访问) 仅测试了google浏览器,运行代码,会跳出摄像头授权,请按&qu ...

  4. C# js调用winform方法,C# JS与winform通信

    关键组件:System.windows.Forms.WebBroswer 关键声明:类前声明 namespace gdi___ {[System.Security.Permissions.Permis ...

  5. [转]从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法

    这个方法主要思路是利用自定义URL Protocol来调用应用程序.浏览器在解析到自定义URL Protocol之后,会寻找注册表,然后通过注册表启动相应的程序,然后启动改程序,传入参数.对于我这个项 ...

  6. Winform嵌入Web网页-CefSharp组件

    Winform嵌入Web网页-CefSharp组件 WebBrower组件是基于本地操作系统的IE浏览器的,CSS解析和兼容性不太友好,一般我们不推荐使用.这里我们采用的是CefSharp这个开源组件 ...

  7. 9种在wpf/winForm等客户端集成Web网页方案详解,全网最全,快收藏!!

    前言 B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm.WPF客户端程序依然具有很实用的价值,如设计类软件 AutoCAD与Autodesk Revit.WPS. ...

  8. react组件卸载调用的方法_好程序员web前端培训分享React学习笔记(三)

    好程序员web前端培训分享React学习笔记(三),组件的生命周期 React中组件也有生命周期,也就是说也有很多钩子函数供我们使用, 组件的生命周期,我们会分为四个阶段,初始化.运行中.销毁.错误处 ...

  9. android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法

    Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...

最新文章

  1. 听说数据标注行业缺“中立”平台,京东金融竖起了大旗
  2. CF939E:Maximize! ——题解
  3. IOS 内存管理小结
  4. 190空难_印度空难有确诊者罹难,22名现场搜救人员惨中招
  5. java 阻塞队列 LinkedBlockingQueue ArrayBlockingQueue 分析
  6. JVM - 写了这么多年代码,你还不知道new对象背后的逻辑?
  7. vue中如何深度监听一个对象?
  8. 计算机丢失qt5sql.ll,电脑中提示丢失Qt5core.dll文件的解决方法
  9. 一、深度学习背景与人工神经网络
  10. mendeley引用参考文献不显示_免费文献管理器Mendeley
  11. 小自考计算机专业代码,自学考试有关专业分类及其代码
  12. CSS学习之外边距合并
  13. yum的更多用法和源码编译安装apache
  14. @postconstruct 不执行_一张图:Spring Boot 应用在启动阶段执行代码的几种方式
  15. 4选1数据选择器 testbench代码编写
  16. dither技术的原理及应用
  17. ubuntu设置静态IP之后连不上网
  18. 预定义 宏 #define 详解
  19. 链表的中间结点--快慢指针思想
  20. 探索 ES8 Object.entries()

热门文章

  1. Linux 解压方式总结
  2. “免费”概念掀起网络游戏革命
  3. 设计模式篇(3)——建造者模式深度阐述
  4. MySQL主动清理binlog日志
  5. 如何在神箭手上导出数据?
  6. Ardunio开发实例-BME680传感器使用
  7. 使用纹理(Textures)
  8. Android - 仿做 文件管理器
  9. DTS-DBbridge实践
  10. 如何转换磁盘的MBR和GPT格式