aardio嵌入外部窗口(以scrcpy手机投屏窗口为例)

这篇具有很好参考价值的文章主要介绍了aardio嵌入外部窗口(以scrcpy手机投屏窗口为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

scrcpy是一个安卓手机投屏到电脑的开源组件。手机在开发者选项中打开USB调试开关,使用数据线连接到电脑,运行scrcpy.exe,就可以在电脑上查看手机屏幕,可以使用鼠标、键盘进行操作,并且提供了一系列命令行和快捷键,方便二次开发。我下载的是scrcpy-win32-v1.25,你也可以到github下载其他版本。

嵌入外部窗口并不是一个值得推荐的开发方式,但这个方法还是要掌握,有时候可以作为应急之选。下面是个小练习。

import win.ui;
/*DSG{{*/
var winform = win.form(text="未连接";right=759;bottom=469;bgcolor=12639424)
winform.add(
btnConnect={cls="button";text="连接手机";left=473;top=59;right=614;bottom=101;dr=1;dt=1;z=1};
btnDisconnect={cls="button";text="断开连接";left=472;top=127;right=613;bottom=169;dr=1;dt=1;z=2}
)
/*}}*/

import process.popen
import winex
import winex.key

winform.btnConnect.oncommand = function(id,event){
	if pp return ; 
	pp=process.popen("\scrcpy\scrcpy.exe")
	device=pp.expect("Device\:(.+?)\r",5000)
	if (!device ){
		pp.terminate()
		pp=null
		hwnd=null
		return win.msgbox("连接失败"); 
	}
	winform.text=device
	hwnd=winex.wait(,,"@SDL_app",,,pp.process.id)
	win.modifyStyle(hwnd,0x800000/*_WS_BORDER*/|0x40000/*_WS_THICKFRAME*/)
	winex.attach(hwnd,true) 
	winex.key.combine(hwnd,"ALT","W")
	winex.attach(hwnd,false)
	_,_,w0,h0=win.getPos(hwnd)
	win.setParent(hwnd,winform.hwnd)
	adjust(hwnd) 
	win.show(hwnd)
}

winform.btnDisconnect.oncommand = function(id,event){
	if pp pp.terminate();
	pp=null
	hwnd=null
	winform.text="未连接"
}

winform.onClose = function(hwnd,message,wParam,lParam){
    if pp pp.terminate()
}

winform.adjust = function( cx,cy,wParam ) {	 
	adjust(hwnd)  
};

adjust=function(hwnd){
	if !hwnd return ; 
	var rc=winform.getClientRect()	
	var height=rc.height()
	var h1=height-20
	var w1=h1*w0/h0
	win.setPos(hwnd,rc.left+50,rc.top+10,w1,h1)
}

winform.show();
win.loopMessage();
return winform;

scrcpy二次开发,aardio,经验分享

 这里用的是设置父窗口的办法,有时候也可以用悬浮窗口。窗口样式需要改一下,位置和大小需要调一调,感觉不算复杂。

scrcpy有个默认控制台,为了屏蔽它,使用了管道。有时候,嵌套的程序在打开瞬间来不及调整,也可以用管道调用,调整好了再显示。

第一次使用嵌入窗口,可能理解得不透彻,欢迎指正。文章来源地址https://www.toymoban.com/news/detail-523182.html

到了这里,关于aardio嵌入外部窗口(以scrcpy手机投屏窗口为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 谁说不可兼得,用scrcpy实现手机免流播放bilibili投屏电脑

    目前的手机大额流量卡都是支持设备免流的,但是如何将这个流量用在其他设备,就相当麻烦。于是我查找了些相关Android投屏技术资料,发现了一个简单的USB投屏工具——scrcpy。 安装说明 Office:https://github.com/Genymobile/scrcpy/releases Windows用户安装建议在github上下载zip免安装版

    2024年02月09日
    浏览(72)
  • 调用外部程序,并将其窗口嵌入新程序主窗口界面

    要嵌入外部程序窗口,需要将外部程序的标题栏去掉 需要的头文件 窗口嵌入 关闭调用的外部程序(不完善,有待优化) 利用vs自带工具spy++得到已打开程序的类名或窗口名 点击spy++会跳出如下窗口: 点击第5个查找窗口的图标,跳出如下窗口: 运行要嵌入的外部程序,将上

    2024年02月15日
    浏览(40)
  • Android投屏软件Scrcpy

    Scrcpy是一个基于ADB连接的轻量级高性能开源Android投屏软件。它提供了一种在PC端实现对Android设备的控制和投屏的方式,支持PC端键鼠操作,并拥有高速传输、低延迟、高画质等优秀特性。使用Scrcpy可以让开发人员更方便地进行Android开发和测试,也可以让用户更方便地展示、演

    2024年02月16日
    浏览(58)
  • UE5 运行时捕捉外部窗口并嵌入到主窗口

    UE5 运行时捕捉外部窗口并嵌入到主窗口的一种方法 创建一个Slate类用于生成一个窗口 创建一个Actor类,用于调用Slate类中的方法

    2024年02月11日
    浏览(29)
  • 【投屏】Scrcpy源码分析一(编译篇)

    Scrcpy源码分析系列 【投屏】Scrcpy源码分析一(编译篇) 【投屏】Scrcpy源码分析二(Client篇-连接阶段) 【投屏】Scrcpy源码分析三(Client篇-投屏阶段) 【投屏】Scrcpy源码分析四(最终章 - Server篇) Scrcpy是一款小巧的Android设备投屏软件。可以跨平台,在Windows、Linux、MacOS上对

    2024年02月12日
    浏览(30)
  • CloudCompare 二次开发(6)——插件中拖拽添加Qt窗口(区域生长算法为例)

    本文由CSDN点云侠原创,原文链接。爬虫网站自重。   手动拖拽的方式搭建Qt对话框界面的制作流程,以PCL中的点云区域生长算法为例进行制作。 1、将 ....pluginsexample 路径下的 ExamplePlugin 复制一份并修改名字为 CCPointCloudProcess 。 2、创建窗口UI文件 使用任意Qt工程新建对话

    2023年04月11日
    浏览(52)
  • android开源投屏工具scrcpy简介

    目录 一,初识scrcpy 1.1 scrcpy介绍 1.2 scrcpy特点 二,scrcpy指令说明 2.1 画面设置 2.1.1 缩小分辨率 2.1.2 修改画面比特率 2.1.3 限制画面帧率 2.1.4 画面裁剪 2.1.5 锁定屏幕朝向 2.2 屏幕录制 2.3  连接方式 2.3.1 无线 2.3.2 多设备 2.4 窗口设置 2.4.1  标题 2.4.2 位置和大小 2.4.3 无边框 2.4.

    2024年02月06日
    浏览(45)
  • ADB 连接后,使用scrcpy投屏电脑

    将三个ADB文件复制后,放到C:WindowsSystem32下,同时也复制一份放到C:WindowsSysWOW64下 ADB文件: 他这里有提供百度网盘连接下载这几个文件 【adb安装】简单的一批的adb安装,少走弯路_哔哩哔哩_bilibili 然后,cmd命令, 输入adb,出现版本号,出现一大堆的代码说明,说明安装成功

    2024年02月09日
    浏览(36)
  • 【投屏】Scrcpy源码分析四(最终章 - Server篇)

    Scrcpy源码分析系列 【投屏】Scrcpy源码分析一(编译篇) 【投屏】Scrcpy源码分析二(Client篇-连接阶段) 【投屏】Scrcpy源码分析三(Client篇-投屏阶段) 【投屏】Scrcpy源码分析四(最终章 - Server篇) 在前两篇我们探究了Scrcpy Client的连接和投屏逻辑,本篇我们就要继续探究Serv

    2024年02月06日
    浏览(39)
  • scrcpy 投屏电脑能正常显示,但是没法用鼠标操作

    使用介绍: scrcpy投屏教程、scrcpy无线投屏、scrcpy命令大全

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包