分享如何使用WPF 制作 Windows 屏保 WPF 制作 Windows 屏保 作者:驚鏵 原文链接:https://github.com/yanjinhuagood/ScreenSaver 框架使用...System; using System.Collections.ObjectModel; using System.Globalization; using System.IO; using System.Windows...; using System.Windows.Input; using System.Windows.Threading; namespace ScreenSaver { /// <summary...ScreenSaver [2]码云: https://gitee.com/yanjinhua/ScreenSaver [3]参考①: https://blog.walterlv.com/post/write-a-windows-screen-saver-using-wpf.html...[4]参考②: https://wbsimms.com/create-screensaver-net-wpf/
前提:自己对安全在行,不需要defender安全通知 思路: 1、提权禁止Defender计划任务 参考https://cloud.tencent.com/developer/article/2285183...把AdvancedRun.exe放到C:\Windows目录下 然后在运行框管理员身份运行这句命令 提权到TrustedInstaller AdvancedRun.exe /Clear /EXEFilename..."C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" /StartDirectory "C:\" /CommandLine "" /RunAs...8 /Run 提权到SYSTEM权限 AdvancedRun.exe /Clear /EXEFilename "C:\Windows\System32\WindowsPowerShell\v1.0\...v Start reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MpsSvc" /v Start 3、注册表干预取消安全通知
场景模拟 每天8点爬取今日发布的新闻和通知公告,将爬取后的信息保存到Excel文件中,将程序发布成windows服务,开机即可自动启动。...技术使用 1.每天8点定时执行任务,使用Quartz.Net 2.爬取数据采用HtmlAgility 3.Excel操作采用NPOI 4.将应用程序发布为Windows服务,使用Topshelf...4614975.html TopShelf概述 Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps...with Topshelf通过5个步骤详细的介绍使用使用Topshelf创建Windows 服务。...Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。
在 Windows 操作系统中可以通过 PsSetCreateProcessNotifyRoutine 函数注册或移除一个进程创建通知回调例程。...在 Vista 以及之后的版本中,微软加入 PsSetCreateProcessNotifyRoutineEx 新的函数来注册创建进程通知。通过判断系统版本来对应不同的操作系统调用不同的注册函数。...g_bUsedEx = FALSE; nStatus = STATUS_SUCCESS; } while (FALSE); return nStatus; } 通知例程处理函数也需要同时配套地使用新的...这时候再进行测试运行,会发现在 Windows 7 的非测试模式的环境下驱动程序会加载失败。...然而需要注意的是,在 64 位版 Windows 7 系统中,驱动程序加载时的安全性检查机制有所不同。
默认情况下的 WPF 项目都是带 -windows 的 TargetFramework 方式,但有一些项目是不期望加上 -windows 做平台限制的,本文将介绍如何实现不添加 -windows 而引用...WPF 框架 先看一个标准的 WPF 项目的 csproj 项目文件内容 以上代码的核心在于设置 TargetFramework 为 net7.0-windows 的同时设置 UseWPF 属性。...在此设置之下,项目本身就限定了采用 Windows 平台 对于一些特殊的项目来说,也许只是在某些模块下期望引用 WPF 的某些类型,而不想自己的项目限定平台。...即可设置对 WPF 程序集的引用,也就是仅仅只是将 WPF 的程序集取出来当成引用,而不是加上 WPF 的负载 通过此方式即可不需要设置 TargetFramework 为 net7.0-windows
C#中跨线程访问UI dotnet中线程资源独占UI元素,不能跨线程访问,可以通过Dispatcher.Invoke的方式调用,但实际处理还是UI线程中,任务量比较大的数据会增加线程的处理压力...其实还有一种做法,可以通过设置UI元素为只读的方式,跨线程访问。 如BitmapSource跨线程访问,可以调用Freeze设置元素为只读模式。...IntPtr hBitmap = eventArgs.Frame.GetHbitmap(); BitmapSource image = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap...IntPtr hBitmap = eventArgs.Frame.GetHbitmap(); BitmapSource image = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap
本文告诉大家从文件加载字体。在wpf 使用 fontfamily 显示指定的 ttf 显示字体。
一、窗体类基本概念 对于WPF应用程序,在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类。...用户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。 窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。...独立 WPF 应用程序使用 Window 类来提供它们自己的窗口。在 WPF 中,可以使用代码或 XAML 标记来实现窗口的外观和行为。...; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input...image.png WPF窗体的详细的属性、方法、事件请参考MSDN,有很多的属性、方法、事件与Windows应用程序中 System.Windows.Forms.Form类颇为相似。
windows下打开C:\Windows\System32\drivers\etc\hosts文件,在最后行编辑添加 # 屏蔽Adobe激活服务器: #0.0.0.0 activate.adobe.com...wwis-dubc1-vip60.adobe.com #0.0.0.0 activate-sjc0.adobe.com #{50.116.33.29} sublime.wbond.net 192.168.88.1 windows10
drawingContext = drawingVisual.RenderOpen(); drawingContext.DrawText(new FormattedText("欢迎访问我博客...http://lindexi.gitee.io 里面有大量 UWP WPF 博客", CultureInfo.GetCultureInfo("zh-cn"),...FlowDirection.LeftToRight, new Typeface("Verdana"), 36, System.Windows.Media.Brushes.Black...), new System.Windows.Point(200, 116)); drawingContext.Close...通过 DrawingContext DrawImage 绘制图片 ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/WPF-%E4%
; window.Source = new Uri("Page1.xaml", UriKind.Relative); window.Show(); 打开Windows...EditGateLIst gatel = new WpfApplication1.EditGateLIst(); gatel.ShowDialog(); 假设Windows
drawingContext = drawingVisual.RenderOpen(); drawingContext.DrawText(new FormattedText("欢迎访问我博客...http://lindexi.gitee.io 里面有大量 UWP WPF 博客", CultureInfo.GetCultureInfo("zh-cn"),...FlowDirection.LeftToRight, new Typeface("Verdana"), 36, System.Windows.Media.Brushes.Black...), new System.Windows.Point(200, 116)); drawingContext.Close...bitmapImage.EndInit(); } 通过这个方法就可以将 DrawingVisual 转 BitmapImage 虽然这个方法的速度比较慢 WPF
因此,有人就想到自制脚本这一招,一旦触发大小写切换或Num键切换就进行windows通知提示: https://github.com/skate1512/Toggle_Keys_Notification...今天我们来试试这个脚本,此外,我们还可以基于这个项目,扩展成任意一个按键被触发或切换都进行 windows 通知的脚本: 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上。...Windows环境下打开 Cmd (开始-运行-CMD),苹果系统环境下请打开 Terminal (command+空格输入Terminal),输入命令安装依赖: pip install win10toast...如果你希望通知弹出框久一点再消失,可以适当修改传入的 duration 变量值。 DestroyWindow后,通知弹出框便消失了,整个 show_toast 的过程结束。...其实非常简单,从 CreateWindow 到 DestroyWindow 处理弹出框的各种属性,然后注销窗体,完成整个弹出流程。
WPF 中那些可跨线程访问的 DispatcherObject(WPF Free Threaded Dispatcher Object) 发布于 2018-11-23...本文将介绍 WPF 那些可跨线程访问的 DispatcherObject,如何充分利用这个特点提高应用程序的性能,以及如何自己编写这样的 DispatcherObject。...---- 什么样的 DispatcherObject 可以跨线程访问? 要了解什么样的 DispatcherObject 可以跨线程访问,需要知道 WPF 是如何限制对象的跨线程访问的。...只不过,WPF 封装的大多对象和属性都调用了 VerifyAccess(例如依赖项属性),所以很大程度上限制了 WPF UI 的线程访问权限。...我找到了以下类型: Freezable Style StyleHelper TriggerBase BeginStoryboard ResourceDictionary 也就是说,这些类型的实例会在某种特定的条件下从单线程访问权限变为可被任意跨线程访问
本文将告诉大家如何在 WPF 不安装 WindowsAppSDK 包,且不在 TargetFramework 带上 TargetPlatformVersion 而弹出 Win10 的 Toast 通知的方法...默认微软官方推荐使用的是千年不更新的 Microsoft.Toolkit.Uwp.Notifications 库,配合设置了 TargetPlatformVersion 至少为 10.0.17763.0 版本进行 Toast 通知...接下来来将告诉大家一个我感觉比较清真的方法 使用 WPF 不安装 WindowsAppSDK 使用 WinRT 功能的方法 这篇博客提到的方法,即可不用指定 TargetPlatformVersion...看起来清真 完成以上代码之后,我在 MainWindow 的 Loaded 事件尝试弹出通知内容。...lindexi_gd.git git pull origin ffad2f4c67a9e53fb9121f5d807191a5a913098d 以上使用的是国内的 gitee 的源,如果 gitee 不能访问
【SMB】windows 配置访问 smb 服务器 windows 如何访问 SMB 服务器,大致有以下几种方法,建议采用第三种方式: 使用 windows 系统自带的 smb 客户端进行访问 通过...windows 自带的smb客户端进行访问的方式不可取,在勒索病毒事件后 ,445端口被禁用了,而 windows smb客户端默认访问445端口,因此使用该方法必然不可行 使用代理的方式进行访问...(不建议使用) Samba:基于公网 IP 的服务访问 采用以上方式配置代理进行访问 SMB 服务器,成功访问,但是在停止 LanmanServer 后,关联的 Server 被停止,导致如果安装...错误:936(ANSI/OEM-简体中文GBK) 至此,windows 访问 smb 服务配置完成。...如果介意使用 SSH 协议进行连接访问,那么可以采用第二种方式。
前言 最近有项目需要开发档案打包下载功能,其中包含很多大附件,项目使用minio存储且不在同一台服务器上,为了优化速度决定使用windows共享功能进行文件传输 SMB1.0 集成jcifs类库,主要适用于一些老旧系统...filePath) { return "smb://" + ip + "/" + shareFolder + "/" + filePath; } SMB2.0 集成smbj类库,适用于windows
使用 Windows Forms 自带的 System.Windows.Forms.Screen 类可以从一个窗口句柄获取到对应的屏幕。随后可以使用此 Screen 类获取各种屏幕信息。...System.Windows.Forms.Screen 通过句柄获取屏幕类: 1 System.Windows.Forms.Screen.FromHandle(hWnd) 这里我做了一个 DEMO 程序...; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input...; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Media.Imaging; using...} } } } 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/detect-screen-that-contains-the-wpf-window.html
} 因为图片需要读取内容,但是内容已经是空的,就没有显示 ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/WPF
如果直接通过文件的 URL 创建,那么可能出现文件被占用的问题,不能比较好做文件的修改,建议通过内存的方式加载
领取专属 10元无门槛券
手把手带您无忧上云