惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
GRAHAM CLULEY
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V2EX - 技术
V2EX - 技术
The Last Watchdog
The Last Watchdog
S
Secure Thoughts
Webroot Blog
Webroot Blog
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
Hacker News: Ask HN
Hacker News: Ask HN
N
News and Events Feed by Topic
H
Heimdal Security Blog
H
Help Net Security
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
F
Full Disclosure
小众软件
小众软件
S
Securelist
罗磊的独立博客
NISL@THU
NISL@THU
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cisco Blogs
云风的 BLOG
云风的 BLOG
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
S
Schneier on Security
D
DataBreaches.Net
M
MIT News - Artificial intelligence
V
Vulnerabilities – Threatpost
N
News and Events Feed by Topic
有赞技术团队
有赞技术团队
F
Fortinet All Blogs
T
Tenable Blog
The Register - Security
The Register - Security
C
Check Point Blog
AWS News Blog
AWS News Blog
Cloudbric
Cloudbric
C
CXSECURITY Database RSS Feed - CXSecurity.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google Online Security Blog
Google Online Security Blog
博客园 - 叶小钗
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - 司徒正美

博客园 - CreativeSpirit

VS2015卸载过程实录 C# Body为form-data file文件上传至第三方接口 .NET WebAPI 控制器巧用 GroupName,让 Swagger UI 分类呈现华丽升级 VB.NET实现一键触发另一个窗体按钮点击事件的妙招 VB.net开发必备技能——两个窗体之间的数据传递方法! 掌握VB.net编程技巧,轻松打造Windows应用 TRUEmanager软件开发与维护指南 Oracle高级技巧:使用PIVOT函数和窗口函数解决只查询一条数据的问题 SQL Server 中的二进制转十进制函数编写 web录音——上传录音文件 CEF与JavaScript交互读取电脑信息 WPF开源框架项目 WPF入门教程系列四 2018年我的第一次年终总结 WPF入门教程系列三 c#串口开发WPF入门教程系列二 WPF入门教程系列一 C#串口通信程序实现无感知签到与答题 C# 调用adb command 读取手机型号和IMEI
CefSharp.WinForms
CreativeSpirit · 2019-03-21 · via 博客园 - CreativeSpirit

CefSharp.WinForms

一、  前言

    银医通项目,现在另外一家医院需要上系统,所以项目需要重新搭建,由于这家医院的His系统和另外一家医院的His系统不同,界面风格也不一致,所以重新搭建,底层硬件端用的是.NET技术,web端用的是Vue.js,后端用的Java进行数据的存储,废话不多说直接进入主题,Cefsharp是使用c#对cef包装的开源库,在Github上人气还不错。

cefsharp在github的地址https://github.com/cefsharp/CefSharp

二、CefSharp.WinForms简介

   我们熟悉和喜爱的浏览器(IE,Chrome,Firefox等)实际上都有嵌入式版本。如果你是一个多年的.net开发人员,我们许多人可能知道这点,相信很多开发人员使用嵌入式IE从网站上抓取过数据。

CEF Sharp是一组.NET程序集,允许您将Chrome浏览器直接嵌入到Windows窗体和基于WPF的应用程序中。甚至还有一个可以使用的版本执行屏幕外渲染。您无法看到输出,但可以渲染它,监视JavaScript代码之类的错误等等。

因为您可以从应用程序内部有效地控制浏览器,所以您可以通过常规Chrome浏览器执行许多通常不会执行的操作。例如,您可以将会话和登录信息存储在本地计算机的内存中;你可以使应用程序最顶层全屏并强制执行它,以便其他任何东西都可以使用,以及许多其他的东西。

试一试吧。启动Visual Studio并创建一个新的winforms应用程序。(如果需要,您可以执行WPF应用程序;步骤大致相同,但我的示例将是基于winforms的应用程序。)

程序集下载地址https://www.nuget.org/packages/CefSharp.WinForms/37.0.0-pre02

也可以通过NuGet包管理器获取依赖库,还有一种最简单的方法是通过包获取直接输入命令Install-Package CefSharp.WinForms -Pre

开发环境:VS2017+.NETFrameWork4.5.2+CefSharp71.0.2

注意CefSharp和.NETFrameWork版本要对应

开发步骤

1.新建windows窗体应用程序

2.打开 NuGet 程序包管理器控制台:工具=>NuGet 程序包管理器=》程序包管理器控制台。搜索CefSharp,选择版本和需要添加的项目,安装后会将所有需要的文件加入选择的项目中,并且将dll文件加入引入

如果你已将CefSharp所有需要的文件已下载到本地,则第2步不需要操作,直接将下载的文件加入项目的Debug下,将CefSharp.Core.dll、CefSharp.dll、CefSharp.WinForms.dll文件引入项目中即可。

警告:当我进行初始安装时,出现了无法安装"CefSharp.Common"的错误。我选择安装Winforms程序集,认为依赖项会自动安装,我必须先单独安装cefsharp.common,然后在事情成功之前返回并安装winforms程序集

   开发团队已经意识到包装似乎存在一些问题。他们建议和建议我将在此重复,安装CefSharp;然后,完全关闭Visual Studio,然后重新打开它,然后在执行任何其他操作之前重新加载项目。

一旦重新启动并运行,接下来应该为应用程序选择一个平台目标。

由于在幕后使用非托管DLL,因此无法使用"AnyCPU"配置文件。您必须选择x86或x64,并且您的.NET版本必须是.NET v4或更高版本。

编写代码

修改窗体属性FormBorderStyle为None的意义是无边框,Size设置窗体大小1280X1024

要使用CefSharp,您需要在后面的表单代码中添加"使用CefSharp""使用CefSharp.WinForms"语句。然后,您需要创建一个私有变量,如下所示:

运行效果