miniblink载入html,winform使用miniblink展示html(全屏)

【实例简介】使用miniblink 展示html的例子,miniblink基于chromium的浏览器控件

【实例截图】

点击下图中的百度,即可 实现全屏访问 百度网页 ,如下图:

43b6973f8f2bb27e1422b11ae07840c4.png

67ebcb492ac6c1a52e71a9c3ac720df7.png

其实是winform嵌入的这个网页,打开即是 全屏效果

c1f833323540548aee4a4e8ab7b05cb9.png

【核心代码】

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.IO;

using Kyozy.MiniblinkNet;

namespace ShowPage

{

public partial class Index : Form

{

private WebView m_wke;

private string path = "";

public Index()

{

m_wke = new WebView();

InitializeComponent();

try

{

string config = ReadTxt(System.AppDomain.CurrentDomain.BaseDirectory "html\\config.txt");

this.StartPosition = FormStartPosition.Manual;

this.FormBorderStyle = FormBorderStyle.None;

this.Location = new Point(Convert.ToInt32(config.Split('|')[0]), Convert.ToInt32(config.Split('|')[1]));

this.Size = new System.Drawing.Size(Convert.ToInt32(config.Split('|')[2]), Convert.ToInt32(config.Split('|')[3]));

path = System.AppDomain.CurrentDomain.BaseDirectory "html\\" config.Split('|')[4] "\\" config.Split('|')[5] ".html";

}

catch { }

}

///

/// 读取txt文件

///

///

///

public string ReadTxt(string path)

{

try

{

if (File.Exists(path))

{

StringBuilder sb = new StringBuilder();

StreamReader sr = new StreamReader(path, Encoding.Default);

String line;

while ((line = sr.ReadLine()) != null)

{

sb.Append(line.ToString());

}

sr.Dispose();

return sb.ToString();

}

else { return ""; }

}

catch { return ""; }

}

private void Index_Load(object sender, EventArgs e)

{

if (!m_wke.Bind(this)) { return; }

m_wke.NavigationToNewWindowEnable = false;

m_wke.CookieEnabled = false;

JsValue.BindFunction("FormClose", new wkeJsNativeFunction(formClose), 0);

JsValue.BindFunction("FormReload", new wkeJsNativeFunction(wkeReload), 0);

m_wke.Load(path);

}

long formClose(IntPtr es, IntPtr param)

{

System.Environment.Exit(0);

return JsValue.UndefinedValue();

}

long wkeReload(IntPtr es, IntPtr param)

{

m_wke.Reload();

return JsValue.UndefinedValue();

}

}

}

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

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

相关文章

javax.imageio.IIOException: Unsupported Image Type

把图片的模式用ps从CMYK转为RGB就ok了。 CMYK也称作印刷色彩模式,是一种依靠反光的色彩模式,和RGB类似,CMY是3种印刷油墨名称的首字母:青色Cyan、品红色Magenta、黄色Yellow。而K取的是black最后一个字母,之所以不取首…

html 手机访问优化,移动端首屏优化

[TOC]## 页面加载为什么打开一个 H5 页面会有一长段白屏时间?因为它做了很多事情,大概是:~~~初始化 webview -> 请求页面 -> 下载数据 -> 解析HTML -> 请求 js/css 资源 -> dom 渲染 -> 解析 JS 执行 -> JS 请求数据 -&…

2014年10月末

迄今,我的第一个目标已达到。接下来就要为第二个目标做准备了,而且是长期,不可松懈的准备。大体上计划用10个月吧! 2014年,10月末,到时给出一个结果!转载于:https://www.cnblogs.com/zhangyabin…

html5 indexeddb 排序,html5 – 在IndexedDB中,有没有办法进行排序复合查询?

本回答中使用的术语“复合查询”是指在其WHERE子句中涉及多个条件的SQL SELECT语句。虽然indexedDB规范中没有提到这样的查询,但您可以通过创建一个包含一组属性名称的keypath的索引来近似复合查询的行为。这与创建索引时使用多条目标志完全无关。多条目标志调整ind…

Spark源码分析 -- SchedulableBuilder

SchedulableBuilder就是对Scheduleable tree的封装, 在Pool层面(中间节点), 完成对TaskSet的调度(FIFO, FAIR) 在TaskSetManager 层面(叶子节点), 完成对TaskSet中task的调度(locality)以及track(retry) TaskSetManager 用于封装TaskSet, 主要提供对单个TaskSet内部的tasks的t…

html设置照片模糊效果,CSS如何实现照片模糊?

在开发网页时,照片模糊处理会经常被使用,比如当我们背景图的模糊,当我们不想背景图片过于突出影响美观时,就可以设置将照片模糊处理,突出文字部分。那么 CSS 如何实现照片模糊呢?这篇文章 w3cschool 小编告…

rhel6用centos163 yum源

cd /etc/yum.repos.d/wget wget http://mirrors.163.com/.help/CentOS6-Base-163.reposed -i "s/\$releasever/6/" CentOS6-Base-163.repo 转载于:https://www.cnblogs.com/yanghuahui/p/3507313.html

女生学计算机未来出路,计算机真的已经烂大街了吗,女生学计算机没出路吗?...

假的。先说第一个问题:情况是,现在程序员是很多,但多半是中低端程序员,高端程序员供不应求,薪资一涨再涨。现在的程序员门槛一高再高,就是为了淘汰掉那些半吊子的程序员。如果你是靠从网上复制粘贴代码的“…

简明易懂的call apply

在iteye看到一篇对call解释得相当简明易懂,觉得得宣传一下 : http://uule.iteye.com/blog/1158829 一、方法的定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一…

计算机网络有哪些技能知识,网络基础知识及操作技能.ppt

网络基础知识及操作技能 主讲人 李春报 一、计算机网络概述 1、计算机网络的概念 计算机网络是把分布在不同地理位置上的计算机、终端,用通信设备和通信线路连结起来,再配以相应的网络软件,从而使众多计算机可以方便地互相传递信息&#xff0…

这些快捷键要学会使用啊

史上最全苹果键盘及Xcode快捷键整理 它们分别是command、option、control、shift以及esc除了command键上有标志之外其余四个可以通过这四个键对比比较出来。 谢谢原文作者提供较详细的快捷键说明。 常用的Xcode快捷键,工欲善其事,必先利其器。mac的键盘和…

目前计算机应用最广泛的区域是,自考《计算机应用基础》试题练习(一)

以下是关于2019年4月上海自考《计算机应用基础》串讲复习,由上海自考通整理发布,希望对即将参加自考的考生们能有帮助,更多的复习资料可点击查看历年真题。第一章一、选择1. 世界第一台电子计算机生产日期是( A )。A. 1946 B. 1945 C. 1947 D…

CSS元素选择器

1、在css元素选择器中飞,最重要的是HTML页面中的元素的定位; p { color: red; } h1{ color:blue; font-family:sans-serif; } 2、css选择器分组: 将 h2 和 p 选择器放在规则左边,然后用逗号分隔,就定义了一个规则。其右边的样式&a…

计算机基础知识二进制转换,计算机基础知识数制转换

二、数制转换1.十进制数到二进制数的转换(1)、整数部分 除2取余法(余数为0为止),最后将所取余数按逆序排列。实例:将十进制数23转换为二进制数2| 232| 11 余数 12| 5 余数 12| 2余数 12|1 余数 00 余数 1结果为 (23)10 (10111)2(2)、小数部分 乘2取整法…

iOS基础 - 控制器

一、当两个控制器互为父子关系的时候,它们的view一般也是互为父子关系 比如想添加A控制器的view到B控制器的view上,就应该让A控制器成为B控制器的子控制器,而B控制器就称为A控制器的父控制器 //[B addChildViewController:A]; // A就会存在于…

计算机专业英语第07章,计算机专业英语电子教案第07章.ppt

计算机专业英语电子教案第07章Computer English Chapter 7 Programming Languages 复杂定语(从句)的翻译技巧之二 四、句子结构调整法 有时,原文句中一个中心词带有若干修饰成分,但它们既不是纯“并列”头系,也不是规则的“连环”关系&#x…

关机计算机专业,电脑关机后自动重启怎么回事

日常生活中,大部分的网友朋友们都碰到过电脑在正常使用时,突然电脑自动重启了,并且多次尝试强制关机都无效,令人费神。下面小编针对此问题的原因给出了几种方法,希望对大家有所帮助,快来看看吧!…

PHP验证码常用的函数记录

1、绘制真彩画布,返回资源类型的图像标识符 resource imagecreatetruecolor ( int $width , int $height ) 例:$image imagecreatetruecolor( 30, 20 ); 2、为创建的画布分配背景颜色,参数中的颜色(分别是红绿蓝)&…

计算机无法打开打印机ip端口,讲述Win10电脑上无法选择打印机端口的解决方法...

我们在Win10电脑上使用打印机,进行打印材料是很平常的一件事,但是有用户在Win10电脑上,操作打印机时,出现了打印机端口无法选择的问题,不知道该怎么办?如果打印机端口无法正常选择的话,就代表我…

简单自定义标签步骤

自定义标签主要用于移除Jsp页面中的java代码。 使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤:编写一个实现Tag接口的Java类(标签处理器类)。编写标签库描述符(tld)文件,在tld文件中对标签处理器类进…