h5页面调用cmd命令并隐藏cmd弹窗

js代码

/***
通过js调用cmd命令利用ffmpeg实现录屏或者录像功能
***/
var  cmd = new ActiveXObject("WScript.Shell");

				/*

				命令参数说明

				cmd.exe /c dir 是执行完dir命令后关闭命令窗口。

				cmd.exe /k dir 是执行完dir命令后不关闭命令窗口。

				cmd.exe /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

				cmd.exe /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。

				*/

				video = Date.parse(new Date())
				var value = ‘D:/ffmpegTest/test.bat ‘+sUrl+‘ ‘+video//sUrl、video为传入test.bat文件的参数
				var cmd = new ActiveXObject("WScript.Shell");
				cmd.run("cmd.exe /c" + value,0);
				cmd = null;

特别注意:如果这样运行cmd.run("cmd.exe /c" + value),cmd框会一闪而过然后隐藏,必须写成cmd.run("cmd.exe /c" + value,0)这样,才会完全不显示。

bat脚本

@echo off 

if "%1"=="h" goto begin 

start mshta vbscript:createobject("wscript.shell").run("""D:/ffmpegTest/%~nx0"" h %1 %2",0)(window.close)&&exit 

:begin 

D:/ffmpegTest/ffmpeg -f gdigrab -i desktop D:/ffmpegTest/video/%3.flv -y

bat里对传入的参数通过%1~%9进行调用

另:对ffmpeg的使用,实现在页面上加一个按钮控制停止录像,可通过以下方法实现

function stopLp() {
				var  cmd = new ActiveXObject("WScript.Shell");
				cmd.run("cmd.exe /c taskkill /f /t /im ffmpeg.exe",0);
				cmd = null;
				alert(‘录制完成\nD\:\\ffmpegTest\\video\\‘+video+‘.flv‘)
			}

原文地址:https://www.cnblogs.com/lydg/p/11362827.html

时间: 2024-10-13 00:11:54

h5页面调用cmd命令并隐藏cmd弹窗的相关文章

cmd命令大全/cmd命令提示符大全

刚接触电脑的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令.所以学DOS系统操作,cmd命令提示符是不可或缺的.可以告诉大家,大多数的程序员牛人或计算机专家在DOS系统下的操作是非常了得的,所以菜鸟要想成为计算机高手,DOS命令是非学不可. 直到今天的Windows系统,还是离不开DOS命令的操作.学习DOS系统操作,首先了解命令提示符.先了解每个命令提示符的作用,然后才能够灵活运用. 下面将详细的为大家介绍cmd命令大全的符号和

混合app开发,h5页面调用ios原生APP的接口

混合APP开发中,前端开发H5页面,不免会把兼容性拉进来,在做页面的兼容性同事,会与原生app产生一些数据交互: 混合APP开发,安卓的兼容性倒是好说,安卓使用是chrome浏览器核心,已经很好兼容H5页面,而且运行机制也是能够同步运行:但ios上就没那么容易了:. 在此我就不说兼容安卓的问题,只把ios问题说说: 问题1:H5调用ios接口,ios需要初始化,js代码在ISO上只运行一次 解决: 本人使用是angular框架搭建的H5页面 var ua = navigator.userAgen

微信h5页面调用第三方位置导航

微信h5页面拉起第三方导航应用 需要准备的: 通过微信认证的公众号有备案过的域名 背景:微信公众号点击菜单栏跳到h5页面,需要用到导航功能 需求:当用户点击导航按钮时,跳转到第三方app进行导航 参考:微信公众号开发文档 步骤: 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/... jssdk的签名权限,这个权限是由后台提供的,前端只需要把签名权限注入到wx.config中就可以了,相信用过微信其他api的这一步都可以省了

H5页面调用手机打电话功能

<head>里面加上: <meta name="format-detection" content="telephone=yes"/> 需要拨打电话的地方: <a href="tel:400-0000-688">400-0000-688</a> 发短信: <a href="sms:18688888888">发短信</a> 点击 页面上的电话号码 ,页面会调

h5页面调用摄像头(简易版)

<input type="button" value="OpenVideo" id="btnOpenVideo" /> <input type="button" value="TakePicture" id="btnTakePicture" /> <input type="button" value="CloseVideo&qu

C/C++学习----使用C语言代替cmd命令、cmd命令大全

[开发环境] 物理机版本:Win 7 旗舰版(64位) IDE版本:Visual Studio 2013简体中文旗舰版(cn_visual_studio_ultimate_2013_with_update_4_x86_dvd_5935081_Chinese-Simplified) [前言] cmd常用命令: calc:启动计算器 notepad:打开记事本 netstat -a:查看所有的端口 d:      盘符切换 dir(directory)      列出当前目录下的文件以及文件夹 md

Windows CMD命令大全(值得收藏)

您的位置:首页 → 脚本专栏 → DOS/BAT → 正文内容 CMD命令大全 Windows CMD命令大全(值得收藏) 更新时间:2018年06月06日 13:04:33   投稿:mdxy-dxy   我要评论 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS等 命令简介 cmd是command的缩写.即命令行

xp/win7系统CMD命令大全

系统的CMD命令提示符,通过输入相应的命令来完成相应的操作,提高工作效率,下面是网络人为大家精心整理的xp/win7系统cmd命令大全. 注:有关cmd命令大全.cmd命令行.cmd命令提示符的详细信息,可进入CMD命令提示符尝试,运行CMD命令提示符的方式:在电脑"开始"菜单-->选择"运行"-->输入"CMD",点击确定或按下回车键,然后在CMD主面板输入HELP命令名回车即可. XP/WIN7.CMD命令大全: cleanmgr

DSAPI CMD命令行进程代理

DSAPI.文件.CMD命令行进程代理,是用来和CMD.exe或指定exe进行输出重定向的简化使用工具,可隐藏或显式地启动一个cmd.exe,并将输出流.输入流和错误流重定向至代理,通过事件触发方式与之交互. 相关代码如下: Private WithEvents CMD命令行 As New DSAPI.文件.CMD命令行进程代理 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click CM