自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 electron自定义参数传入dll中创建windows原生窗体

本次创建windows窗体使用了CreateWindowEx,用CreateWindow也是可以的,为了代码简洁展示,没有进行异常处理,参数也可以自行修改扩展,方便扩展成子窗体进行展示。本次案例采用vs2019创建,打开visual studio找到动态链接库(DLL)选项创建一个dll工程,dllmain.cpp代码如下。在electron上调用的效果。

2025-01-21 17:12:39 373

原创 electron中使用本机字体

在很多场景下,都需要和字体打交道。字体的应用相当频繁,处理不好又麻烦。在chrome内核103版本后以上,可以使用Window上的queryLocalFonts()方法获取本机的字体,在electron环境中首先需要知道其chrome内核版本,使用process.versions获取版本相关信息,chrome版本103以上即可使用。

2025-01-18 13:53:15 257

原创 electron扩展功能之调用原生模块

在一些录屏软件中,可以选择录制区域和过滤掉选定的不录制的窗口。故使用node-addon-api开发了一个可以获取桌面上图标的显示状态和任务栏的显示状态,并且切换这两者状态的一个原生模块。1.hideSelf:录屏或截屏时隐藏调用这个方法的窗口自身。6.switchTask:设置任务栏状态,显示或隐藏。4.taskState:查询任务栏状态,显示或隐藏。5.switchDesk:切换桌面状态,显示或隐藏。2.showSelf:录屏或截屏时可被抓取到画面。3.deskState:查询桌面状态,显示或隐藏。

2025-01-15 13:24:43 250

原创 electron中实现截屏和录屏时抓取不到软件区域

在制作录屏软件过程中不希望软件本身被录屏或被微信之类的截图工具截图,自己目前有两种方法。经测试,截图工具截出来的图和录屏工具录制的视频完全无视这块区域,仿佛不存在一样。

2025-01-14 23:02:19 175

原创 electron中的内容安全策略(CSP)

XSS攻击利用了浏览器对于从服务器所获取的内容的信任。恶意脚本在受害者的浏览器中得以运行,因为浏览器信任其内容来源,即使有的时候这些脚本并非来自于它本该来的地方。CSP通过指定有效域—即浏览器认可的可执行脚本的有效来源一使服务器管理者有能力减少或消除XSS攻击所依赖的载体。一个CSP兼容的浏览器将会仅执行从白名单域获取到的脚本文件,忽略所有的其他脚本(包括内联脚本和HTML的事件处理属性)。

2025-01-13 14:07:25 1847

原创 WebRTC学习之在electron中使用webrtc进行录屏

可以使用@quick-start/electron创建项目,npm create @quick-start/electron。

2025-01-10 13:18:52 420

原创 WebRTC学习之音视频采集和播放

/ 设置约束条件, 同时打开音频流和视频流。// 处理打开摄像头+麦克风成功。// 处理打开摄像头+麦克风失败。// 处理打开摄像头成功。// 处理打开麦克风成功。

2025-01-08 15:47:28 1369

原创 Android简单实现相机拍照功能

1.本项目gradle-wrapper.properties使用distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.2-bin.zip2.本次使用camerax进行快速上手开发,故参照camerax文档${${${${${${${3.AndroidManifest.xml文件中添加所需要的权限,这个为静态权限</

2025-01-08 13:05:44 1393

原创 electron调用dll简单例子

1.全局安装node-gyp,npm install -g node-gyp2.安装Python2.7和Visual Studio Build Tools或者VS2019(本机版本)4.因本次加载的dll均为32位,所以本机使用的nodejs版本为v18.20.5(32位)5.准备好要加载的dll文件。

2025-01-02 22:45:49 614

原创 ffmpeg + opengles 实现视频播放demo

b站视频地址:https://www.bilibili.com/video/BV14L41157mZ。链接:https://pan.baidu.com/s/1ptb6MgArlbNtlJRXowF4vw。https://github.com/githubhaohao/LearnFFmpeg代码进行处理。经过测试雷电模拟器上运行成功,但是手机上运行不成功,参照。

2025-01-02 12:56:00 288

disCap.node

用C/C++编写的原生模块,供electron调用实现截屏或录屏时排除指定窗口,查询桌面和任务栏状态并切换桌面和任务栏的显示状态

2025-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除