js 调用双屏设备

46 篇文章 0 订阅

window.open 副屏窗口
window.opener 主屏窗口
测试效果如下
在这里插入图片描述
在这里插入图片描述

zhu.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>主屏</title>
	</head>
	<body>
		这里是主屏
		<button onclick="daKaiFu()">打开副屏</button>
		<button onclick="diaoYongFu('HelloWorld')">调用副屏函数</button>
		
		<script>
			var fu = "";
			
			function daKaiFu(){
				fu = window.open("fu.html","","fullscreen=1,secondscreen=1,screenindex=1");
			}
			
			function diaoYongFu(val){
				if(!fu) {
					alert("请先打开副屏");
					return;
				}
				
				fu.fuFunction(val);
			}
		</script>
	</body>
</html>

fu.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>副屏</title>
	</head>
	<body>
		这里是副屏
		
		<script>
			function fuFunction(val){
				alert("副屏的函数被调用了 值为:" + val);
			}
		</script>
	</body>
</html>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js可以使用`ffi`模块调用设备驱动的dll动态库。`ffi`模块 stands for `Foreign Function Interface`(外部函数接口),它允许Node.js应用程序直接调用动态链接库中的C/C++函数。 使用`ffi`模块调用设备驱动的dll动态库,首先需要安装`ffi`模块。可以使用npm(Node.js的包管理器)通过以下命令进行安装: ```shell npm install ffi ``` 安装完成后,可以在Node.js应用程序中使用`ffi`模块调用设备驱动的dll动态库。首先需要引入`ffi`模块: ```javascript const ffi = require('ffi'); ``` 然后,使用`ffi.Library`方法加载dll动态库,并定义要调用的函数: ```javascript const libraryPath = 'path/to/your/device/driver.dll'; const myLibrary = ffi.Library(libraryPath, { 'functionName1': ['returnType1', ['parameterType1', 'parameterType2']], 'functionName2': ['returnType2', ['parameterType3', 'parameterType4']] }); ``` 在上述代码中,`functionName1`和`functionName2`是设备驱动DLL中的函数名,`returnType1`和`returnType2`是函数的返回值类型,`parameterType1`、`parameterType2`、`parameterType3`和`parameterType4`是参数的类型。 接下来,可以通过调用`myLibrary`对象的方法来调用设备驱动DLL中的函数: ```javascript myLibrary.functionName1(parameter1, parameter2); ``` 其中,`parameter1`和`parameter2`是要传递给设备驱动DLL函数的参数。 通过以上步骤,就可以在Node.js应用程序中调用设备驱动的dll动态库了。当然,在调用之前,需要确保设备驱动dll动态库的路径正确,以及设备驱动dll动态库中的函数名、参数类型和返回值类型的定义正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值