logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何在WPF中对UI进行自动化测试(通过外部代码操作WPF内部UI元素)

记得早些年在深圳做设备的时候,公司测试使用了一款能自动测试WPF界面的工具,它能模拟点击,能记录步骤,也能获取输出。但具体名称忘记了。因为WPF界面元素是没有句柄的,所以无法对其它进行外部控制(非软件内部),所以早些年只能对的一些界面通过WinApi进行外部控制。也是最近在看代码时,看到了这个dll,就找资料来学习了一下。是适用于 Microsoft Windows 的新辅助功能框架,可在支持的所

文章图片
#wpf#ui
WPF MVVM框架:CommunityToolkit.Mvvm包使用介绍

40MvvmLight中的命令类也叫RelayCommand,使用方法大同小异,但是在引发CanExeCutechanged事件时,有点区分,这点会在后面说明。

文章图片
#wpf#c#
CommunityToolkit.Mvvm中的Ioc

CommunityToolkit.Mvvm中的Ioc使用方法

文章图片
#c##wpf
一文带你掌握Visual Studio中集成的git功能

Visual Studio中深度集成了git功能,可以很方便的进行源代码版本控制功能。大部分日常的操作我们可以通过界面来完成,这样就省去了输入git命令的时间,也可以不用记很多参数。但这毕竟是辅助工具,掌握常用的git命令行还是很有必要的。言归正传,接下来开始介绍Visual Studio 中集成的git功能。本文以Visual Studio 2022为例进行演示。

文章图片
#visual studio#git
一次性掌握所有Windows快捷键(适用于Windows10/11)

如果要打开它,请使用此键盘快捷方式,然后选择提示以打开历史记录。打开桌面,然后启动固定到任务栏的应用(位于数字所指明的位置)。打开桌面,然后切换至固定到任务栏的应用的最后活动窗口(位于数字所指明的位置)。打开桌面,然后打开固定到任务栏的应用的“跳转列表”(位于数字所指明的位置)。如果在“另存为”或“打开”对话框中选择文件夹,则打开上一级别的文件夹。打开桌面,然后启动固定到任务栏的应用新实例(位于数

文章图片
#windows
使用C#开发爬虫系列-1、爬虫基础知识

如果会话中的某些设置登录状态的变量有有效的,那就证明用户处于登录状态,可以看到登录之后的网页内容,反之,可能会要求重新登录,或者看到未登录前的页面。实际上,这个过程是浏览器向网站所在的服务器发送了一个请求,网站服务器接收到这个请求后进行处理和解析,然后返 回对应的响应,响应里包含了要显示的网页内容,浏览器在接收到这个响应后,对内容进行解析并显示。HTTP本身是一个无状态的连接协议,为了支持客户端与

文章图片
#c##爬虫#开发语言
在C#中使用Union联合体

以上两个变量在内存中占用的字节数不同,但都从同一个地址开始存放,也就是使用覆盖技术,几个变量互相覆盖。这段示例代码中使用了Windows Data Types(LPWSTR),在不同的平台中,指针的大小不一样,所以在C#中调用时,需要根据平台,定义对应的结构体。2、union起作用的成员是最后一次存放的变量,在存入一个新的成员后原有的成员就失去作用。56/// 如果使用了union中的char[]

文章图片
#c##c++#交互
如何创建不需要Visual C++运行时的独立C++程序

以前在书上看到过基于Visual C++的程序也是可以打包成无依赖的独立程序,但是一直没有深入去了解过。使用的是.Net Framework,对于新版本系统来说,自带了.NET运行时,可以一键运行安装包。但是对于老版本系统,例如Windows 7/XP,需要安装.NET运行时,那安装过程就变得复杂了。并且在未安装Visual C++运行时电脑上运行时,也会报错。此时不需要Visual C++运行时

文章图片
#mfc
C#如何Hook托管函数

早些年的时候,当时使用了一个商业库,功能很强大,需要付费使用。后面在论坛看到有关于破解这个库的帖子,大概看了一下原理,需要修改.NET Framework自带程序集的一些代码,绕过验证。当时我没有去尝试了,就到网上找了一个现成的库玩了一下,体验还不错。一时兴起,就反编译了那个程序集,发现里面使用了一种Hook 函数的机制,在前面的文章中,我介绍过如何使用minHook来Hook win32函数(U

文章图片
#c#
    共 29 条
  • 1
  • 2
  • 3
  • 请选择