- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 Wine应用打包器开机自启研究及DEBIAN postinst 桌面快捷图标生成
wine应用打包器,开机自启动研究。deb DEBIAN postinst 脚本文件,开机自启动和桌面图标生成
2024-07-15 14:24:14 207
原创 WPF单例程序,和单例程序重启
我们添加了一个Restart方法,该方法首先释放互斥锁,然后启动新的应用程序实例,最后关闭当前的应用程序。这样,新的应用程序实例就可以获取互斥锁,而不会因为互斥锁已经被占用而无法启动。我们可以先在程序启动时给程序加一个互斥锁,保证该应用程序运行进程的唯一性。在想要实现程序的自重启时,释放当前的互斥锁,然后再启动新的实例。在WPF应用程序中,想要实现软件重启,可以再Start一次该软件的exe程序。但是有些时候我们想要这个程序是唯一运行的单例,而不是可以多开的程序。
2024-05-24 10:10:52 267
原创 Innosetup 调用c# dll 和 c# dll的函数导出
Files]//下面是用3F/DllExport 工具 把 c# dll 处理好了,这里引用到脚本里面来[Code]b:Integer);//注意:需要使用 stdcall delayload 延迟加载,另外需要使用x86平台编译的dll//在需要的地方进行调用 Test(1,2);
2023-12-29 10:20:54 724
原创 win7 安装.net framework 4.5.2报错:“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内。”
桌面端软件在部分用户电脑(环境:win7 sp1) 安装 .net framework 4.5.2 时报错:“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内。
2023-12-04 15:46:41 5908
原创 wpf webBrowser控件 常用的函数和内存泄漏问题
WebBrowsers可以让我们在窗体中进行导航网页。WebBrowser控件内部使用ie的引擎,因此使用WebBrowser我们必须安装ie浏览器(windows默认安装的)。
2023-10-08 11:59:16 1181
原创 c# PdfSharp 判断PDF某页是否存在图片和文本内容
使用PDFSharp 判断某一页PDF文件 是否有图片,是否有文本内容,我使用的是。
2023-09-13 16:56:36 527
原创 微信二维码登录,修改下面提示的字体和样式
由于业务需要,需要把微信二维码下面默认的提示文字进行修改,如下图所示:需要修改上面红色框内选择的字体,在研究的过程中,发现好多人都在查询这个问题,并且有些网友思路也是对的。可能只是方式没对。
2023-07-12 16:10:44 464 3
原创 ChangeWindowMessageFilterEx 关于接收管理员权限问题
管理员身份运行的程序,需要接收非管理员身份发送的消息,需要使用windows Api。
2023-05-09 17:43:11 410
原创 WPF运行报错 在MS.Internal.FontCache.FontFaceLayoutInfo+IntMap.TryGetValue(Int32, UInt16 ByRef)
WPF运行报错 在MS.Internal.FontCache.FontFaceLayoutInfo+IntMap.TryGetValue(Int32, UInt16 ByRef)
2022-10-18 09:00:03 532
原创 VS 拉去代码报错:Not possible to fast-forward, aborting.
VS 拉取代码/提交代码报错:Not possible to fast-forward, aborting.
2022-10-08 10:56:23 253
转载 windows进程通信的几种方式
1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。 Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。 应用程序有三种方法来使多个进程共享一个文件映射对象。 (1)继承:第一个进程建立文件映射对象,它的子进程继承该对象的句柄。
2022-05-25 23:27:14 803
原创 Win32 API SendMessage消息发送需要考虑的事情
局限性Snedmessage 发送消息有局限性的,首先由Session简单来说就是桌面程序不能和服务程序跨过session边界进行通信。受权限影响权限低的程序,不能向权限高的程序发消息。(虽然由办法可以解决)安全性极低比较容易遭受攻击,其他程序可以直接通过SendMessage来骗取行为。...
2022-05-25 23:19:35 665
原创 持续交付.发布可靠软件的系统方法
第一章1.1 引言主要描述了一些公司的现状,介绍了这本书描述了软件从开发到发布这一过程的有效模式,和本书的最佳实践1.2 一些常见的发布反模式1.2.1 反模式:手工部署软件描述了部署过程都比较复杂,许多组织/个人都是用手工方式发布软件,因此可能会造成很多问题,这种称为反模式。具体特征如下:*自动化部署时一个必不可少的目前,具体原因如下:1.2.2 反模式:开发完成之后才向类生产环境部署描述了软件开发完成了,第一次部署到测试运行环境时,这种模式中,经常出现下面这些情况:
2022-02-28 13:39:05 978
原创 WPF Popup显示后立马隐藏的BUG
问题背景同事写了一个头像控件,点击鼠标右键需要显示一个popup控件,但是同事在开发时遇到一个问题。鼠标点击下去popup显示出来了,鼠标松开popup又自动隐藏。分析过程排查了界面其他控件一直获取焦点可能会导致头像popup打开后立马就隐藏现象。此页面上有其他控件也有显示popup的地方,唯独头像这里不对。经过仔细排查,发现跟事件有关系,其他正常的popup隐藏和显示是触发是用click事件来触发。而头像这里是用MouseLeftButtonDown 来触发。解决方案出现问题前处理方式是:通过
2021-11-17 14:52:30 1143
原创 windows API InjectTouchInput导致蓝屏
硬件背景客户硬件设备:windows触屏+触屏笔+鼠标问题描述:收到外部客户的反馈,使用软件时会蓝屏。但是没有找到重现的步骤,不清楚是硬件还是软件导致的且这个问题遇到的客户越来越多。软件需求需求一:windows 全局触摸手势,使用指定手势时,软件需要进行一些不同的设置需求二:如果有多屏的情况,如果在主屏触摸输入需要把触摸点偏移到副屏。抽象点来说就是,主屏的触摸输入点偏移到副屏的对应坐标。(场景:副屏打开一个windows 自带的画图工具,用手在主屏能操作副屏的画图软件)线上触摸监听技术方案使
2021-11-06 14:53:36 460
原创 怎么安装Framework4.5.2以前Net版本
背景从微软官方不能下载net framework 4.5.2以前的版本了。但是重装系统后项目必须需要net 4.5 进行编译怎么版本呢?从网上找了一大圈开发版本和正式版本的SDK 安装包,没能找到net 4.5的。解决办法使用VS2019只安装Net版本。 社区版本官网下载地址(很小只有1M多)...
2021-11-01 11:50:00 654
原创 基于AVStream框架的摄像头驱动开发之——环境准备
Windoows 硬件开发人员驱动开发环境1:Visual Studio建议最好使用2019,使用2022 Preview 需要找到对应的WDK2:windwos SDK请酌情安装3: WDK取决于你的系统版本,需要找到和你系统版本匹配的,且需要和vs版本匹配以上环境VS版本需要和WDK版本匹配使用详细配置环境请移步:外部链接期间遇到问题记录本机环境:VS (2022 Preview) ; windows10 (19042);windows 11的 WDK编译的项目:AvsCamera
2021-09-23 10:18:16 1675
原创 FFme 播放某些视频导致程序崩溃
问题背景ffmpeg相关 dll: 是由公司一个同事编译的WPF播放器(FFme):在测试播放视频文件时,在播放一些手机拍摄的视频会导致程序直接闪退问题视频尺寸: 540 * 360 和 360 * 640排查过程调试FFme源代码无果,然后测试过视频尺寸是否有关系,测试过windows(x86)后发现没有这个问题的存在。怀疑是ffmpeg的dll 可能存在问题。问题定位发现是FFmpeg(X64).dll swscale-5.dll这个dll会导致播放时崩溃,替换后。运行正常..
2021-09-18 11:41:06 637
原创 C# 使用Win32API 设置一个进程的窗口置顶显示
需求背景需要满足打开一个进程,且要这个进程的窗口要显示在当前程序的窗口之上设置SetWindowLong并不能置顶 ComNativeMethods.SetWindowLong(intPtr, -8, Parent);尝试过设置父窗口的句柄,发现不行。解决办法需要调用2个API接口 //先设置窗口的显示层级 ComNativeMethods.SetWindowPos(intPtr, new IntPtr(ComNativeMethods.HWND_TOPMOST), 0, 0
2021-09-14 09:27:12 2761
WindowsApplicationDriver-1.2.99-win-x64
2022-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人