自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SANYUNI的专栏

学习 记录 分享

  • 博客(36)
  • 资源 (24)
  • 收藏
  • 关注

原创 使用Inno Setup快捷生成安装包

使用Inno Setup 结合批处理文件实现自动编译打包

2022-04-19 16:19:11 448

原创 Electronic显示异常排除步骤

异常现象白屏显示一个搜索窗口 listing directory从目前遇到的情况来看,基本上都是代码的问题,显示Starting inspector on 127.0.0.1:5858 failed: permission denied,但是事实上是可以正常显示的,因此首先从这个端口占用的思路去找问题不合适。查找问题步骤一、查看终端中是否有报红编译错误信息,如果有就先将错误处理掉二、F12开发者工具中查看Console中是否有报红错误...

2022-03-22 18:08:15 590

原创 electron-builder跨平台编译

https://www.electron.build/package.json中build配置如下{ "name": "EletronSample", "version": "0.0.1", "author": "", "description": "EletronSample", "license": "MIT", "main": "./dist/electron/main.js", "scripts": { "build": "node .electron-vue

2022-03-03 11:11:52 2090

原创 Vue问题记录(vue-router的路由和将router实例挂载至Vue实例上时,实例名称没有按照标准)

错误信息原因:router实例挂载至Vue实例上时,实例名称没有按照标准解决方式vue实例名称只能是routerimport Vue from 'vue';import App from './App.vue';import router from './router'Vue.config.productionTip = false;new Vue({ render: (h) => h(App), router ,}).$mount('#app');...

2022-02-14 16:59:00 401

原创 Vue问题记录(vue和vuex\vue-router版本不匹配导致运行时错误)

运行时错误信息编译时警告信息解决方式:1. 使用npm list >>npmlist 查看发现执行完后控制台有报错提示 npm ERR! peer dep missing: vue@^3.0.0, required by [email protected] npm ERR! peer dep missing: vue@^3.0.2, required by [email protected] 2.将vuex和vue-router版本更改正确重新npm install即可...

2022-02-14 16:36:59 2876

原创 C#实现微信自动发送消息

搞定pywinauto微信自动发送消息后,看到是使用的UIA,然后看到FlaUI。好吧,C#也能做,然后就开干了。具体代码如下: class Program { [STAThread] static void Main(string[] args) { Process[] processes= Process.GetProcessesByName("WeChat"); if(processes.C

2021-09-08 17:55:19 11693 25

原创 pywinauto实现微信消息自动发送

关于pywinauto的使用参考pywinauto教程发送消息的步骤如下:切换到“通讯录”搜索发送对象,必须是全名称切换到对话框输入消息内容点击发送代码如下:import psutilfrom pywinauto.application import Applicationimport ioimport sys#改变标准输出的默认编码sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')#获取进程id

2021-09-07 18:58:51 2883

原创 Nextcloud搭建个人网盘

搭建方式window安装Docker Desktop ,再下载nextcloud镜像。Docker Desktop Installer镜像下载docker pull nextcloudOptional Setting初始化 使用挂载的目录允许任意ip访问进去容器,修改/var/www/html/config/config.php1)进入容器后先执行 apt-get update2) 再执行 apt-get install vim -y3)使用vim编辑config.php文

2021-09-03 16:34:40 183

原创 CEF实现js代码执行和C#调用

完整代码如下 public class CefBrowerMgr { public static readonly CefBrowerMgr Instance = new CefBrowerMgr(); public CefBrowerMgr() { this.ChromeBrowerInit(); } protected ChromiumWebBrowser ChromiumWebB

2021-05-18 17:15:27 1492 1

原创 Docker和VsCode搭建支持多个数据的开发管理

起因工作需要接触使用mysql,mongodb数据库,但是电脑性能有限无法运行多个虚拟机。因此想到通过Docker来运行数据库。window上面现在Docker运行体验还可以。解决了数据运行的问题,接着就需要解决数据库管理的问题。好用的数据库管理工具很多,但是由于某些原因不能使用,因此想到使用VsCode来进行管理。所涉及的两个数据库均有相应的插件,所以整个方案就OK了。Docker环境Docker的安装及运行就不再赘述了。需要提到的一点是我在安装mysql时使用的是最新的版本8.0,所以修改远程访

2021-02-03 17:03:24 183

原创 使用Newtonsoft.Json时一些有用的扩展方法

字符串转对象 /// <summary> /// Json字符串转换成对象 /// </summary> /// <typeparam name="T">转成对象的类型</typeparam> /// <param name="str">用于转换的Json字符串</param> /// <returns>转成后的对象 如果转换出错则抛出异常</returns>

2020-10-17 17:54:26 357

原创 .net core编译生成

.net core 程序独立部署生成单个exe.参考:【译】.NET Core 3.0 发布小尺寸 self-contained 单体可执行程序命令如下:独立发布:dotnet publish -r win-x64 -c Release --self-contained生成单个exe:dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true去掉多语言 参考.NET Core 发布时去掉多余的语言包文件夹...

2020-07-26 12:33:45 436

原创 C#知识点------对象深拷贝和浅拷贝

一 、概念及原理对象拷贝的目的是进行对象的复制,也就是将一个对象里面的数据完整的复制到一个新的相同类型的对象中。由于对象中数据的存储针对不同的数据类型存储方式的不同,从而导致出现两种数据拷贝的情况。C#中数据分为值类型和引用类型,对于值类型直接存的对应的值,再复制过程中直接复制对应值即可。对于引用类型存储的是对应的数据对象的引用,因此复制的是之前对象中的数据对象的引用。针对以上情况 就有了深拷贝、浅拷贝的概念。浅拷贝就只进行对象数据的复制,这种情况下引用类型的数据在新的对象中复制的是之前一个对象中数据

2020-07-22 10:02:09 293

原创 C#知识点------CLR程序集加载

多个应用程序访问的程序集放到公认的目录中,CLR在检测到对改程序集的引用时,必须知道检查该目录。公认位置就是全局程序集缓存(Global Assembly Cache,GAC)。GAC的具体位置时一种实现细节,不同版本会有所变化,一般在以下目录:%SystemRoot%\Microsoft.NET\AssemblyGAC目录是结构化的:其中包含许多子目录,子目录名称用算法生成。永远不要将程序集文件手动复制到GAC目录;相反,要用工具(常用工具是GACUtil.exe)完成这项任务CLR尝试定位程序集文件

2020-07-08 14:14:59 325

原创 Powershell 实现远程唤醒

Powershell实现远程唤醒,远程唤醒需要被唤醒的电脑支持远程唤醒,需要关闭电脑的睡眠、支持远程唤醒,可通过BIOS设置。远程唤醒时向网络中发送UDP的数据包,数据包前两个字节为0xFF,后面紧接着是被唤醒设备的MAC地址重复16遍,整个包的长度是102个字节具体的Powershell脚本如下param($Mac)echo “Wake up $Mac ”$byteArray =[Byte[]](,0x00*102)for($i=0;$i -lt 6; ++$i){ $byteAr

2020-06-05 18:53:58 893

原创 windows 常用命令收集

端口占用查找(1) netstat -ano 列出所有端口情况 找到对应端口的PID(2) tasklist | findstr "PID" 找到PID对应的信息(3) taskkill /pid PID -t -f 杀死PID对应的进程...

2018-10-26 08:59:27 249

原创 WPF中使用浏览器控件WebBrowser

设置使用IE的版本 public static class Extensions { #region 设置WebBroswer 使用IE版本 public static void SetWebBrowserFeatures(int ieVersion) { // don't change the regist...

2018-10-18 15:40:29 5530

原创 WindowsFormsHost Background 透明问题

在WPF中想放置WinForm的控件时可通过WindowsFormsHost来承载WinForm控件,从而使其显示在WPF界面中。 通过这种方式放置的控件一直会显示在界面的最顶层,目前还没有办法将其放在WPF控件下面,此处有相关问题文章。通过将WindowsFormsHost的Background设置为Transparent可透明显示出WindowsFormsHost底层的控件,但是设置为T...

2018-09-05 11:10:43 2242

原创 解决引用 System.Windows.Interactivity程序集生成多国语言文件夹fr、es、ja等问题

通过以下方式对 System.Windows.Interactivity程序集添加的引用编译生成后会生成多国语言对应的文件 de、en、es、fr、it、ja、ko、ru,这些文件有时候没有用到但是会存在于编译生成的文件夹中,当然可用收到删除这些文件。为了从根本上解决这个问题,必须让他编译的时候不生成这些文件。具体的方式如下:生成1.添加引用 2.从框架中找到 System.Win...

2018-08-16 19:04:20 5447

原创 WPF 循环显示列表

项目需要类似手机上设置时间的控件,可以一直滚动显示的内容连续的。在WPF中找到的列表控件只能滚到最后再反向滚动。基于ScrollViewer和StackPanel来改造,Xaml如下:&amp;lt;Grid&amp;gt; &amp;lt;Grid.RowDefinitions&amp;gt; &amp;lt;RowDefinition/&amp;gt; &amp;lt;Ro

2018-03-02 15:20:23 4946

原创 C# 编译成一个exe文件

去掉生成的 XXX.vshost.exe XXX.vshost.exe.config XXX.vshost.exe.manifest文件选中工程右键属性-&gt;调试去掉启用调试器下的 启用Visual Studio承载进程勾选 去掉生成的XXX.pdb文件1.选中工程右键属性-&gt;生成-&gt;高级 2.设置高级生成设置中的输出-&gt;调试信息为none ...

2017-12-07 14:32:28 20979

原创 WPF使用MediaElement显示gif图片

使用MediaElement来显示gif图片,封装控件代码如下: Xaml:<UserControl x:Class="giftest01.GifImage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr

2017-06-22 17:12:04 3306 1

原创 C#调用C++的dll

C#调用C++的dll使用如下方式: [DllImport("DllSecond")] static extern int Multiply(int factorA,int factorB);C#调用C++的dll需要在C++的工程或代码中做一些处理,这样才能调用成功。目前有两种方式: 第一种方式是在编写C++代码时添加 extern "C" _declspec(d

2017-02-10 09:54:15 1062

翻译 关于FCL 提供的几种定时器

System.Threading的Timer类 在线程池线程上执行定时的后台任务最好的选择System.Windows.Forms的Timer类 该类的实例,告诉Widnows将一个计时器和调用线程关联,当计时器触发时,Windows将一条计时器消息(WM_TIMER)注入线程的消息队列。线程必须执行一个消息处理方法来获取这些消息,并把它们分发给需要的回调方法。这些所有的工作只由一个线程完成,

2017-01-09 15:20:41 371

原创 记一次OutOfMemoryException异常

自定义的控件,继承自System.Windows.Forms.UserControl,控件的初始化中由设置控件的BackgroundImage属性。代码创建控件并添加到FlowLayoutPanel中,出现OutOfMemoryException,内存不足。控件的DoubleBuffered设置为True.运行依然报错 内存不足。 再三检查代码后发现是BackgroundImageLayout设置

2016-12-14 23:12:35 1214

原创 C# 获取系统相关时间

获取系统时钟频率[DllImport("kernel32")]static extern bool QueryPerformanceFrequency(ref long PerformanceFrequency);获取系统时钟计数 [DllImport("kernel32.dll ")] static extern bool QueryPerformanceCounter(ref long l

2016-10-26 19:05:53 717 1

原创 WPF 使用TextBox做密码输入框

密码输入框需要输入的密码不能显示明文,用其他的特殊字符代替显示。 显示效果如下: Xaml部分代码如下:<Window x:Class="TextBoxPwd.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.m

2016-10-10 11:03:20 25347 10

原创 通过字符串生成Style并设置Style实现对ListBox里面的呈现进行修改

最近项目中需要实现对ListBox呈现内容的外观进行动态的修改,实现方式是通过修改DataTemplate里面控件的Style,具体实现如下:Xaml文件:<Window x:Class="StrStyle.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml

2016-08-18 23:47:18 1280

原创 对FlowLayoutPanel里面的控件进行排序

FlowLayoutPanel是可以通过设置控件的索引值来达到对FlowLayoutPanel里面的控件进行排序的目的。public virtual void SetChildIndex( Control child, int newIndex)在使用SetChildIndex过程中发现几个需要注意的点: 1.只有设置过0索引值后 FlowLayoutPanel里面的控件才会按照

2016-07-08 12:40:30 4053

原创 C# 枚举转集合

枚举转成对应的集合 public enum TestType { Binary, Text } public List<TestType> ProtocalTypes { get { return Enum.GetValues(typeof(TestType)).Cast<TestType>().ToList();

2016-06-03 10:55:39 1482

原创 扩展WPF的Slider

扩展了WPF的Slider 支持给三张图:背景、前景、滑块,支持设置滑块大小、设置高亮部分的宽度或高度。具体代码如下: Xaml: 里面用到了MahApps.Metro这个库<Slider x:Class="ContentItem.ExSlider" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present

2016-06-03 08:27:19 1053

原创 基于WpfToolKit 自定义属性编辑

Xceed.Wpf.Toolkit 中对 ITypeEditor进行了封装封装后的类为TypeEditor<T> ,我们可以通过这个类来达到自定义的目的。 属性栏中显示成什么样,可以通过自己定义一个相应的控件来实现,或者使用现有的控件。示例如下我这里是通过继承Button来实现的 /// <summary> /// ImageSelectControl.xaml 的交互逻辑 /

2016-03-10 17:55:41 1961

原创 WPF 创建全局的事件

创建一个全局的事件  针对某一类型的控件  ,以下是针对TextBox类型创建KeyDownEvent事件:后台代码如下:    public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent(); 

2015-07-16 09:37:00 1043

原创 WF 绘制图片的部分

前段时间要自定义控件  用WF做一个Slider  背景是用贴图的  因此为了显示出好的效果 就需要贴图  通过调节值来控制图片的显示部分在这里做了一个垂直显示的控制  运行效果如下:后台处理代码如下:  public partial class Form1 : Form    {        int DrawHeight = 0;        Imag

2015-05-30 23:31:17 487

原创 WPF listBox 显示每个Item的index值

在显示出来的Item中显示出当前Item的index值Xaml文件如下:

2015-05-08 09:02:14 6078

原创 WPF radiobutton实现传递复杂参数

为了实现对多种情况的处理 , 需要每一个radiobutton对应的是不同的情况  ,因此需要专递一个复杂的参数来实现想要的功能要实现该功能 关键部分是绑定中的数据转换部分   ,所以需要我们自己写一个数据转换方式   。我们所写的数据转换类必须继承自IValueConverter  同时实现Convert和ConvertBack这两个接口。传递的参数赋给ConverterParamete

2015-05-06 09:07:28 1518

WebChatAuto源码

微信自动发消息源码,使用NetFramework 4.8 FlaUI.UIA3 。已适配微信最新版本3.9.6.33

2023-09-05

WebChatAuto

微信自动发送消息

2023-09-05

C#使用Inno Setup打包,编译生成安装包

C#开发window客户端通过批处理文件以及一些程序辅助,实现编译完后再自动打包生成安装包。可通过修改配置文件对打包信息进行修改

2022-04-19

electron-builder 解压后将文件夹内所有内容复制到/root/.cache目录中

electron-builder 解压后将文件夹内所有内容复制到/root/.cache目录中

2022-03-03

electron-builder 在window上编译时所需文件,直接解压,再将文件名改为cache

electron-builder 在window上编译时所需文件,直接解压,再将文件名改为cache

2022-03-03

FlaUISamples.rar

使用FlaUI实现微信自动发送消息

2021-11-23

使用CEF的WPF示例WpfCEF.rar

使用CEF示例,包括执行js脚本文件以及js调用C#对象。通过js调用C#对象方法将数据返回到C#侧。使用CEF的同学可以参考一下。使用WPF实现,winform的类似

2021-05-18

Newtonsoft.Json 扩展方法

使用Newtonsoft.Json的一些扩展方法 方便对Json数据的处理 提供编码效率 让Newtonsoft.Json变得更好用

2020-10-17

websocket.zip

c语言实现的websocket服务端,每个连接启动一个线程处理相关的数据发送和接收,start_websocketService() 启动websocket服务端

2020-05-06

WebBrowserTest更新

WPF中使用WebBrowser控件,设置使用的IE版本以及屏蔽js脚本执行出错时的脚本错误弹窗 增加对弹出新窗口的处理以及WinForm中WebBrowser控件

2018-10-18

ScrollList

循环滚动列表,做个记录。以后再继续改进。...............000000000000000000000

2018-03-02

LogHelper C#日志记录

C#实现的多文件,按日期、时间记录日志

2016-12-09

ubantu配置suban

ubantu系统中配置suban 方法

2016-11-22

Pro WPF 4.5 in C#(第四版)

2016-08-25

StrStyle源代码

实现通过设置Style来修改ListBox每一项中呈现的内容,同时修改。Style的设置是通过生成对应Style的字符串,再将字符串转成对应的对象替换资源中的Style资源来实现的

2016-08-18

C# 高效编程

C#高效编程 改进C#代码 避免在编写代码过程中出现不必要的错误

2016-04-15

C#GDI+绘图

C# GDI+ 画图

2016-03-10

Windows Power 入门

Windows Power 入门书籍 可以了解Windows power的使用 以及基本脚本的编写

2015-09-14

获取点击的颜色

通过鼠标点击 获取鼠标点击处的颜色 以及颜色值

2015-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除