![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
文章平均质量分 76
Fighting Horse
专注移动端、桌面端跨平台程序架构;深入网络、音视频、3D渲染等技术应用。
展开
-
排查 Edge WebView2 在某个设备上不出图像的问题
我们在 Windows 应用内嵌入 Edge WebView2,来展示部分用网页实现的界面。但是最近在某个用户那边出现了问题,整个界面都是空白的,没有内容,导致应用无法使用了。下面整理了一下问题排查的步骤及思路。原创 2022-12-15 16:22:19 · 3969 阅读 · 0 评论 -
Windows 实现以管理员权限运行的代码
有时候我们需要临时用管理员权限做一些事情,在 Windows 上,可以提升权限启动进程。比如通过右键菜单。那么在代码中如何实现这样的功能呢?原创 2022-10-11 19:16:26 · 2581 阅读 · 0 评论 -
Windows 控制台程序的 binary pipe 输出输入
用 Visual C++ 实现了一个 Windows 控制台程序,要通过标准输出 stdout 输出二进制 binary 数据,通过管道传给另一个程序(比如视频数据给 ffmpeg)。然而实际运行时,输出的数据不正确,ffmpeg 不能解析视频数据。原创 2022-09-14 13:53:04 · 453 阅读 · 0 评论 -
Windows 应用偶现界面卡死问题的分析
我们开发的应用,在 Windows 平台上偶尔会卡死,不再响应任何鼠标事件。这样的现象不太容易出现,操作一天可能会出现一次。在经过无数次重启应用,复现问题,断点调试,终于发现了一点端倪,并在各种排除法隔离一部分功能试验后,终于找到了罪魁祸首——一个几乎可以忽略的不合理参数。特地在此记录一下,希望能够在某个时候帮助到某个同路人。问题背景首先,说明一下相关的软件背景。我们使用的是一个第三方封装的 GUI 库,封装了 Windows 的窗口、窗口消息、GDI 等功能。这个库不是 Qt,而是一个原创 2022-03-26 21:40:51 · 1812 阅读 · 1 评论 -
Windows 闪退问题排查分析
正常程序运行出错,会被CrashRpt抓住,但是有时候没有抓住,程序就突然退出了,于是就发生了所谓的闪退。原创 2021-12-03 22:36:14 · 4246 阅读 · 0 评论 -
扫描仪功能开发(TWAIN)
TWAIN依靠三个组件协同完成与图像设备的通讯和数据传输工作,这三个组件就是Application、SourceManager和Source。 组件 说明 Application 就是你要编写的应用程序。 Source Manager 是由TWAIN提供的一个Source的管理器,它不仅可以收集本地系统已经安装了的图像设备,还可以根据需要去加载设备。同时,它最重要的功能是担任A...原创 2021-10-31 09:05:34 · 2713 阅读 · 0 评论 -
WPF 开发 —— 网页浏览 (WebBrowser)
参考资料:wpf webBrowser控件原创 2019-03-26 14:33:33 · 2320 阅读 · 0 评论 -
C# 生成 SSH Key
参考资料: Chilkat chilkat原创 2019-03-26 14:21:52 · 530 阅读 · 0 评论 -
WPF 开发 —— 二维码(ZXing)
参考资料: ZXingNet WPF 创建二维码原创 2019-03-26 14:03:35 · 1078 阅读 · 0 评论 -
WPF 开发 —— 浏览 PDF 文件 (MoonPdfLib)
参考资料: reliak/moonpdf WPF中查看PDF文件原创 2019-03-26 14:01:01 · 1995 阅读 · 0 评论 -
WPF 开发 —— 画笔,墨迹渲染(InkCanvas)
在 WPF 中实现画笔非常简单,基于InkCanvas 可以实现各种笔形的绘图,以及图形擦除。备注:很多早期的 WPF 文章基于 InkPresenter 实现,基本上是说 Winphone 平台,在 Win10 中InkPresenter 相关代码可以编译,但是运行没有效果,应该用InkCanvas 替代,他们的接口是一样的。在 InkCanvas 的绘图模型中,笔迹(或者墨迹)通...原创 2019-03-26 10:03:29 · 4877 阅读 · 0 评论 -
Windows Store 平台移植 —— (5) 补充线程相关 API
文件 API原创 2013-11-19 16:58:48 · 968 阅读 · 0 评论 -
WPF 开发 —— 公式展现(LeTaX)
参考资料:ForNeVeR/wpf-math A WPF TikZ Editor (TikzEdt)原创 2019-03-26 15:58:33 · 2075 阅读 · 0 评论 -
WPF 开发 —— 几何图形(PathGeometry)
参考资料: WPF 2D绘图(3)PathGeometry WPF 2D绘图(2)Geometry WPF 2D绘图(1)Shape WPF Geometry Transformation Tool原创 2019-03-26 16:24:38 · 10676 阅读 · 0 评论 -
WebRTC构建(Windows环境)
WebRTC源码环境搭建上文https://blog.csdn.net/luansxx/article/details/89597525Windows工具准备安装 VS2017安装 python 2.7设置构建环境增加下列环境变量:PATH = %PATH%:Y:\work\webrtc\depot_toolsDEPOT_TOOLS_WIN_TOOLC...原创 2019-04-27 10:55:56 · 4196 阅读 · 2 评论 -
WebRTC 升级接口方法调整(Windows)
WebRTC 调整1、VideoFrameBuffer 改成 I420BufferInterface,使用 ToI420 转换2、MediaFile 没有了,相关代码被注释,都是测试功能3、AudioDeviceModuleImpl::Create 接口调整4、LOG_F 没有了, RTC_LOG_F 代替5、CreatePeerConnection 接口变化(已经调整)6...原创 2019-04-27 11:57:49 · 721 阅读 · 0 评论 -
Webrtc研究
WebRTC源码环境搭建WebRTC构建(Windows环境)WebRTC 升级接口方法调整(Windows)原创 2019-04-27 11:58:09 · 254 阅读 · 0 评论 -
构建 FFMpeg (Windows MSYS2/MinGW-w64)
(一)环境准备安装 MSYS2https://github.com/msys2/msys2/wiki/MSYS2-installation安装MinGW-w64打开MSYS2 MinGW 64bit(只是一个独立环境),用 pacman 安装MinGW-w64pacman -S mingw-w64-x86_64-gccpacman -S mingw-w64-x86_...原创 2019-04-28 11:16:08 · 1024 阅读 · 0 评论 -
Android -> Windows 多样化投屏方案
需求投屏有两种方式:镜像屏幕和扩展屏幕,分别在两个屏幕上显示相同、不同的内容。多样化场景下,需要结合两种方式,比如:在两种方式下切换,某些页面(Activity)镜像投屏,某些需要在扩展屏另外展现不同的内容 两种方式叠加,在镜像上面显示部分不同的内容 部分区域镜像,类型PPT演讲者模式方案(一)多端互动局域网发现采用mDns相对更独立灵活一些,Android原生有AP...原创 2019-04-28 11:30:28 · 2082 阅读 · 0 评论 -
优化 Android 投屏实时性
优化编码延迟编码器延迟主要优化方式有:去除B帧,目前Android编码器基本都是 H264 Baseline 配置,没有启动B帧编码。另外Android 最新 API 多了 MediaFormat.KEY_LATENCY 编码参数,在平台上有没有用,目前资料比较少,不太清楚。优化网络延迟通过抓包发现,网络上数据包存在周期性脉冲输出流量,怀疑网络传输中存在小报文拼接批量传输的行为...原创 2019-04-28 15:21:01 · 2150 阅读 · 0 评论 -
windows 平台的信号处理
windows 平台也是有信号处理接口的,而且与 unix 平台很相似。void (__cdecl *signal( int sig, void (__cdecl *func ) (int [, int ] ))) (int);不过支持的信号类型有限,只有下面这几种。sig valueDescriptionSIGAB原创 2012-07-29 09:10:38 · 2612 阅读 · 0 评论 -
windows dll 的符号名称
dll的def文件与__declspec(dllexport)导出函数方式比较http://hi.baidu.com/luosiyong/item/88a97b0e3bd0ee8802ce1b0bdef文件格式http://msdn.microsoft.com/en-us/library/28d6s79h.aspx补充lib 文件中的符号名称以 int func(int原创 2013-10-30 11:28:08 · 2520 阅读 · 0 评论 -
Windows Store 平台移植 —— (6) 补充网络 API
线程 API原创 2013-11-19 16:59:20 · 851 阅读 · 0 评论 -
windows 平台 linger 失效的问题
按照msdn文档,windows的linger与posix标准是一致的,默认是关闭(off)的调用close系统会在后台将没有发送出去的数据发送完。但是实际调测时,发现一旦调用closesocket连接就会被reset了,这和linger开启(on)并且等待时间设置为0的效果一样了。分析有可能是安装了一些杀毒软件,勾住了网络API,而这些钩子没有严格按照标准实现。临时解决办法是clos原创 2012-09-24 19:25:55 · 806 阅读 · 0 评论 -
用 mingw 生成 ole com dll 的一些问题
问题1:导出符号里面有 @0,@4等等,如: DllCanUnloadNow@0 DllRegisterServer@0 DllUnregisterServe@0 DllGetClassObject@12解决方法:需要链接时加上 -Wl,--kill-at 参数问题2:导出了很多没有用的符号,如:_ZN13CClassFactor原创 2012-08-17 11:46:17 · 886 阅读 · 0 评论 -
windows下获取进程网络链接状况(包括打开的侦听端口号)
windows下一般都是通过IP Helper系列API接口获取网络状态,获取链接状况的接口是GetExtendedTcpTableDWORD GetExtendedTcpTable( __out PVOID pTcpTable, __inout PDWORD pdwSize, __in BOOL bOrder, __in ULONG ulAf, _原创 2012-07-26 14:16:45 · 4791 阅读 · 0 评论 -
windows 共享内存使用说明
未完待续原创 2012-07-23 13:52:45 · 1442 阅读 · 0 评论 -
windows 套接字子进程继承
网络编程模式中,有一种是多进程模式,主进程侦听,收到连接后,启动子进程处理请求,每个连接一个子进程。在linux中通过fork很容易实现,因为fork时子进程继承父进程的文件描述符,套接字也是一种文件描述符。在windows句柄也能够继承,但是必须通过外部方法告诉子进程句柄值,可以通过命令行参数或者环境变量的方式传递。怎么获取套接字的句柄呢?其实套接字本身就是一个句柄,只是平常使用re原创 2012-07-26 14:49:26 · 2504 阅读 · 0 评论 -
windows 控制台高级用法
未完待续原创 2012-08-03 12:15:11 · 579 阅读 · 0 评论 -
如何让windows平台多线程DLL完整退出
如果你在windows平台开发动态链接库,并且在链接库启动了内部线程,那么你很有可能发现加载你的DLL的程序在退出时会死锁,有时候虽然主程序界面没有了,但是打开任务管理器,发现进程还在。虽然用户不觉得异常,但是最求完美的你,一定想让程序完整的退出,下面与你分享一下我这几天与这个问题奋战的经验总结。最近做播放器插件开发,基于directshow、vlc、mplayer框架,各做了一个插件,三原创 2012-07-04 13:36:26 · 3314 阅读 · 1 评论 -
VISTA收藏夹移动后无法创建链接的解决办法
VISTA收藏夹移动后无法创建新链接,应该和UAC有关,但直接修改权限没有解决问题,经查可以用以下命令解决问题,注意先用管理员模式打开命令行模式:icacls D:/USER/Favorites /setintegritylevel level L转载 2008-12-20 11:32:00 · 659 阅读 · 0 评论 -
webrtc 针对 windows 平台的编译和运行
1 环境准备官方说明:http://www.webrtc.org/reference/getting-started/prerequisite-sw1.1 安装 SVN安装 TortoiseSVNhttp://tortoisesvn.net/downloads.html1.2 安装 git1.3 安装 Depot Tools官方说明:https://sites.原创 2013-09-11 16:17:33 · 4676 阅读 · 0 评论 -
Winrt 环境自定义 API 与系统 API 冲突解决
Winrt 环境中有许多 API 不能使用,为此需要实现缺失的 API,使许多老代码能够继续工作。但是在 VS 编译环境中提供的链接库又包含这些 API 符号的定义,使得链接时链接到这些不能使用的 API 上,应用不能正常运行,也不难通过 Windows Store 验证。原创 2013-10-30 12:08:03 · 1198 阅读 · 0 评论 -
Windows Store 平台移植 —— (8)C,C++库构建
C,C++库构建原创 2013-11-20 11:18:08 · 842 阅读 · 0 评论 -
Windows Store 平台移植 —— (3) 补充基础功能 API
系统 API原创 2013-11-19 16:57:20 · 1765 阅读 · 0 评论 -
Windows Store 平台移植 —— (4) 补充文件系统 API
内存 API原创 2013-11-19 16:57:56 · 1256 阅读 · 0 评论 -
Windows Store 平台移植 —— (2) 了解开发环境
Windows Runtime 与 Windows Desktop原创 2013-11-19 12:04:33 · 1365 阅读 · 0 评论 -
Windows Store 平台移植 —— (10) 回顾
回顾原创 2013-11-20 11:19:59 · 716 阅读 · 0 评论 -
Windows Store 环境 ffmpeg 构建集成
WinRT 环境 ffmpeg 构建集成原创 2013-11-20 11:20:55 · 1180 阅读 · 0 评论 -
Windows Store 平台移植 —— (7) 网络 API
网络 API原创 2013-11-19 16:59:53 · 787 阅读 · 0 评论