话不多说,直接开干。

起因:一个用electron框架开发的windows版浏览器需要我负责了。。。。。

撸代码。。。。。将不知道的点记录下来,仅供后续查看。

1.本地启动windows浏览器命令

"start": "chcp 65001 &&  electron ."

chcp 65001解释:设置cmd显示为utf-8编码,windows cmd窗口执行此命令后cmd显示不在乱码

electron .:启动命令,执行main.js入口文件

我本机的系统环境:

OS Name: Microsoft Windows 10企业版

OSVersion: 10.0.14393 N/A Build 14393

有时在cmd中输出的中文乱码

解决办法如下:

在cmd中输入CHCP 65001

按Enter键

然后查看不再乱码

注:CHCP是一个计算机指令,能够显示或设置活动代码页编号。

代码页 描述

65001   UTF-8代码页

950繁体中文

936简体中文默认的GBK

437 MS-DOS美国英语

但是通过CHCP设置编码是治标不治本的

想永久的更改cmd编码值需要修改注册表

2.electron .找到入口文件main.js并执行

main.js文件从上到下顺序执行,先对关于electron自有的东西进行梳理=,对main.js从上至下进行梳理

electron提供的类

const { app, BrowserWindow, Menu, BrowserView, remote, screen } = require('electron');

app:相当于整个应用,对事件负责。对windows浏览器来讲,app就是指整个应用,app可以监听应用的一切事件,并且控制app执行的事件

app对象,作用:产生事件、监听事件、执行事件,控制整个应用事件的生命周期,具体事件有很多,用到再说

BrowserWindow:BrowserWindow对象用于创建和控制浏览器窗口。

Menu:创建原生应用菜单和上下文菜单。仅在主进程( main process)中可用, 但您也可以在渲染进程(render process)中通过  remote  模块使用它

BrowserView:创建和控制视图. 被用来让 BrowserWindow 嵌入更多的 web 内容。 它就像一个子窗口,除了它的位置是相对于父窗口。 这意味着可以替代webview标签.

remote:在渲染进程中使用主进程模块..模块为渲染进程(web页面)和主进程通信(IPC)提供了一种简单方法

screen:检索有关屏幕大小、显示器、光标位置等的信息。

在electron中也可以使用node.js的类

const path = require('path');

process:进程,也是nodejs提供的,process.execPath 属性返回启动 Node.js 进程的可执行文件的绝对路径名。

服务端通信封装成类:作为客户端,需要和服务端通信,请求服务端提供的接口,可以专门封装一个类,里面封装各种调用服务器接口的方法

应用菜单展示封装成类:应用菜单的展示与隐藏

electron---windows客户端开发探索相关推荐

  1. Windows客户端开发--获取系统mac地址(使用WMI)

    之前写过两篇博客,介绍了windows的WMI技术,以及如果通过WMI获取显卡详细信息: Windows客户端开发–WMI技术介绍 Windows客户端开发–使用WMI获取显卡详细信息(win32控制 ...

  2. windows客户端开发--也许是一条不归路

    如今的Windows客户端开发,已经被同行嘲笑为鸡肋,甚至有些人认识做Windows客户端就是一个笑柄. 食之无味,弃之可惜. 不可否认,PC端没落的很快. 但是想说的是,任何一门技术都有存在的道理. ...

  3. Windows客户端开发简介(二)

    Windows客户端开发简介(二) 一个典型的Windows客户端程序要有哪几部分构成呢?下面我会以一个国内比较流行的互联网客户端程序的基本架构来跟大家逐步展开分析,由于涉及到知识产权的问题,请大家不 ...

  4. Windows客户端开发简介(一)

    在这样一个移动当道的年代,我跟大家讨论Windows客户端开发,似乎有些倚老卖老的意思了.然而我却觉得无论什么时候,Windows客户端开发其实还是有着不少实用经典的技术的.对了,确切说我是要说说Wi ...

  5. 给windows客户端开发新人的一点建议

    转载链接:http://blog.csdn.net/wininternal/article/details/7604099 看到论坛上很多新人想从事windows开发,却不知从何学起,本ID是过来人, ...

  6. windows客户端开发--使用json11解析json

    类似xml,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. json11是适用于c++11的一个轻量级的库,用于解析json. 什么是json? JSO ...

  7. windows客户端开发--根据可下载url另存为文件(微信windows客户端这样做的)

    可以我的blog的标题会让你误解,那么好,没图说了xx: 比如微信windows客户端发送了一张图片,我们可以预览这张图片,还可以保存到本地: 那么windows程序是如何下载这张图片的呢? 是这样, ...

  8. python windows 客户端开发_如何在Windows上使用Python进行开发

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 一直以来C#都是微软在编程语言方面最为显著的Tag,但时至今日Python ...

  9. windows客户端开发--windows api大全

    网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的 ...

最新文章

  1. C++中try/catch/throw的使用
  2. 今天开始学习shell编程!!!
  3. paddlepaddle系列之三行代码从入门到精通
  4. 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
  5. ASCII码表(全)
  6. mysql 语句 集锦_mysql 语句集锦
  7. linux环境下安装多个任意版本的python环境
  8. Spring整合Quartz定时任务 在集群、分布式系统中的应用
  9. 光学算法——Zernike拟合
  10. BestCoder Round #90 Kblack loves flag
  11. GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例
  12. 主板开启网络唤醒_主板远程唤醒设置
  13. CameraLink传输协议
  14. matlab数值型数据默认为,matlab默认数据类型
  15. 马云、奥巴马都上当:“女版乔布斯”600亿惊天骗局,电影都不敢这么拍
  16. 文档翻译免费工具(网页版)PDF翻译,word翻译
  17. LabelImage 安装过程
  18. 长沙最牛逼的互联网公司都在这里了
  19. SAP S4 HANA 安装部署记事四:SAP HANA主机性能测试HWCCT
  20. 2015——致我那终将逝去的青春

热门文章

  1. 邮箱服务器满了foxmail,foxmail邮箱的容量满了,应该怎样删除-上海腾讯企业邮箱[foxmail]...
  2. PaddleHub创意之艺术风格迁移
  3. 性能测试和优化实录(mybatisplus异步写库@Async引起的对象无法释放问题)
  4. 如何用计算机播放高保真音乐,Marantz(马兰士)NA8005数字音乐流媒体播放机 各种音乐播放与操作方法详解...
  5. Web前端:中国环宇科技有限公司网页设计
  6. VTK移动立方体法创建多个等值面的透视3D模型
  7. 解决谷歌无法加载扩展程序
  8. 前端面试总结以及面试题
  9. drawio修改背景颜色
  10. 2022年长沙初级会计考试模拟题及答案