- 博客(36)
- 资源 (24)
- 收藏
- 关注
原创 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如下:&lt;Grid&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition/&gt; &lt;Ro
2018-03-02 15:20:23 4946
原创 C# 编译成一个exe文件
去掉生成的 XXX.vshost.exe XXX.vshost.exe.config XXX.vshost.exe.manifest文件选中工程右键属性->调试去掉启用调试器下的 启用Visual Studio承载进程勾选 去掉生成的XXX.pdb文件1.选中工程右键属性->生成->高级 2.设置高级生成设置中的输出->调试信息为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 radiobutton实现传递复杂参数
为了实现对多种情况的处理 , 需要每一个radiobutton对应的是不同的情况 ,因此需要专递一个复杂的参数来实现想要的功能要实现该功能 关键部分是绑定中的数据转换部分 ,所以需要我们自己写一个数据转换方式 。我们所写的数据转换类必须继承自IValueConverter 同时实现Convert和ConvertBack这两个接口。传递的参数赋给ConverterParamete
2015-05-06 09:07:28 1518
C#使用Inno Setup打包,编译生成安装包
2022-04-19
electron-builder 解压后将文件夹内所有内容复制到/root/.cache目录中
2022-03-03
electron-builder 在window上编译时所需文件,直接解压,再将文件名改为cache
2022-03-03
使用CEF的WPF示例WpfCEF.rar
2021-05-18
websocket.zip
2020-05-06
WebBrowserTest更新
2018-10-18
Pro WPF 4.5 in C#(第四版)
2016-08-25
StrStyle源代码
2016-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人