windows
文章平均质量分 77
林新发
Keep Reading , Keep Writing , Keep Coding.
展开
-
【Windows11来了】立刻安装Windows11预览版抢先体验(虚拟机 | 含详细安装步骤)
本文介绍了使用虚拟机安装Windows 11预览版操作系统的过程,并体验了一下新系统原创 2021-06-25 11:40:42 · 73590 阅读 · 394 评论 -
winform桌面应用程序(.Net Framework)文本描边效果实现
文章目录一、前言二、添加类,拓展Label描边效果三、重新生成解决方案四、使用LabelExt一、前言有这样一个需求,在winform桌面应程序中显示的文本要有描边效果,正常Label是不带描边效果的,如下:这个需要对Label进行拓展,最终效果如下:本文就介绍下具体实现。二、添加类,拓展Label描边效果右键工程,点击菜单 添加 - 类。类名比如叫LabelExt,点击添加。代码如下:using System.Windows.Forms;using System.Drawing原创 2021-02-22 09:54:05 · 1275 阅读 · 0 评论 -
C#获取电脑系统信息和硬件信息,兼容XP/Win7/Win10(依赖System.Management.dll)
文章目录一、前言二、具体实现1、引入System.Management.dll2、引入命名空间3、获取系统信息4、获取CPU信息5、获取内存信息6、获取硬盘信息7、获取显卡信息三、兼容XP/Win7/Win10四、补充,Windows API:GetSystemInfo接口一、前言需要做一个.NET桌面应用程序,有一个功能需求:获取电脑系统信息和硬件信息。写篇文章来讲下。二、具体实现1、引入System.Management.dll右键工程引用,点击添加引用,点击浏览,找到C盘中.NET原创 2021-01-27 18:45:15 · 4245 阅读 · 0 评论 -
C#通过Windows API捕获窗,获取窗口文本(FindWindow、GetWindowText),附录:Windows窗口消息大全、Windows API大全
文章目录一、前言二、使用Spy++工具分析窗口三、C#通过Windows API捕获窗口,获取窗口文本四、附录:Windows窗口消息一、前言项目是Unity开发的,上架了QQ游戏大厅,需要兼容XP系统。QQ游戏大厅启动游戏的流程是这样:1 QQ游戏大厅.exe -------> 2 下载器.exe -------> 3 Unity游戏.exe在XP中测试的时候,Unity游戏.exe运行时报了如下的Error。那么,我们不确定有多少用户遇到了这个问题,所以需要进行数据上报,在下载原创 2021-01-21 15:03:56 · 17911 阅读 · 6 评论 -
手把手教,使用Oracle VM VirtualBox虚拟机安装Windows XP系统,爷青回
文章目录一、前言二、Oracle VM VirtualBox下载安装三、XP系统镜像下载四、创建XP虚拟机五、启动虚拟机,安装系统六、主机与虚拟机双向互传文件一、前言我写了一篇关于VMware虚拟机安装Windows XP系统的文章:https://linxinfa.blog.csdn.net/article/details/112768896不过正版VMware是收费的,所以我决定写一篇关于VirtualBox虚拟机的教程,因为VirtualBox是开源免费的,轻量,用起来也很不错,推荐大家使用。原创 2021-01-19 08:38:43 · 13268 阅读 · 12 评论 -
手把手教,使用VMware虚拟机安装Windows XP系统,爷青回
文章目录一、前言二、VMware下载三、XP系统镜像下载四、创建XP虚拟机一、前言最近需要搞windows系统兼容测试,根据数据显示,目前市面上占比TOP3的系统如下:排名系统占比1win7 sp159.25%2win1029.83%3xp sp38.87%4其他- -没想到2021年了,xp系统还占了8.87%。我自己本机是win10,不想安装双系统,决定弄个xp虚拟机好了。在网上下载了一个xp的iso镜像文件,使用虚拟机加载却提示:原创 2021-01-18 17:36:13 · 120757 阅读 · 36 评论 -
Visual Studio 2019安装MFC开发工具包
文章目录一、前言二、安装MFC工具包一、前言Visual Studio 2019默认是不包含MFC工具包的,所以创建工程的时候,是找不到MFC应用的选项的,需要手动进行安装。二、安装MFC工具包打开vs_installer.exe,所在目录:C:\Program Files (x86)\Microsoft Visual Studio\Installer点击更改 -> 修改点击单个组件,勾选C++ MFC v141生成工具(x86 & x64)耐心等待下载安装成功后,创建原创 2021-01-16 23:35:27 · 7097 阅读 · 1 评论 -
.NET Framework高低版本兼容问题解决办法
文章目录一、描述二、兼容问题1、高低版本.NET兼容问题2、windows自带的.NET版本2、如何查案已安装的.NET版本2.1、方法一:官方办法2.2、方法二:通过javascript查看.NET版本2.3、方法三:通过注册表查看.NET版本三、高低版本.NET兼容解决办法四、高低版本.NET兼容测试一、描述端游上架QQ游戏大厅,一般会要求自制一个微端下载器,可以使用.NET Framework的桌面应用开发,也可以使用C++桌面应用开发。为了方便快捷,我采取了.NET Framework的桌面应用原创 2021-01-05 11:43:29 · 20508 阅读 · 1 评论 -
新发的日常小实验——Unity通过C++制造一个SIGSEGV信号,让程序崩溃
文章目录一、前言二、具体操作1、C++代码2、编译C++代码,生成cppDll.dll3、将cppDll.dll拷贝到Unity工程中4、Unity C#代码5、Unity打包exe三、测试一、前言最近在搞Unity在Windows平台的崩溃捕获,想要捕获崩溃,得先稳定地制造崩溃,本文就教大家在Unity中如何通过C++故意制造崩溃。二、具体操作1、C++代码创建个test.cpp文件,写个接口,故意访问非法内存,这样会抛出SIGSEGV信号,从而引发崩溃,代码如下#include <io原创 2020-11-16 16:05:38 · 1385 阅读 · 0 评论 -
新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)
文章目录一、痛点:IE兼容测试二、关于IETester三、IETest下载四、写个html测试js的console接口五、测试结果六、js兼容处理一、痛点:IE兼容测试之前使用.Net的Winform桌面应用框架做了一个PC版的迷你浏览器(使用IE内核),方便拉起网页支付。有用户反馈打开支付页面报了如下的错:“console”未定义到底是多么老旧的IE内核,console都未定义,查了一下,解决办法是自己定义一个window.console。例:window.console = window.c原创 2020-11-16 15:26:28 · 1297 阅读 · 0 评论 -
新发的日常解惑——visual studio创建c++ Windows桌面应用,报错:The WindowsSDKDir property is not defined
一、问题visual studio创建c++ Windows桌面应用,提示各种找不到.h文件生成解决方案时报错:1>------ 已启动生成: 项目: WindowsProject1, 配置: Debug Win32 ------1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(441,5): wa原创 2020-11-14 17:32:11 · 1952 阅读 · 3 评论 -
新发的日常小实验——c#获取windows注册表信息
文章目录一、前言二、打开注册表编辑器三、使用C#查询注册表信息一、前言百度百科:Windows注册表(Registry)实质上是一个庞大的数据库,它存储着下面这些内容:用户计算机软、硬件的有关配置和状态信息,应用程序和资源管理器外壳的初始条件、首选项和卸载数据;计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件的描述、状态和属性;计算机性能记录和底层的系统状态信息,以及各类其他数据。在我们平常的计算机维护和使用中,可能会和注册表打交道,一些问题的解决可能会涉及到对注册表的相关键值进原创 2020-11-14 12:12:45 · 800 阅读 · 0 评论 -
新发的日常小实验——使用.NET Reactor对.NET程序进行加壳保护(反编译、加壳、混淆)
文章目录一、前言二、关于.Net Rector三、.Net Rector下载四、.Net Rector的简单使用1、主界面2、选择程序及(.exe)3、Quick Settings(快速设置)4、点击Protect,执行加壳保护五、补充1、Settings(详细设置)2、License Manager(证书管理)一、前言最近在搞winfrom窗体应用的开发,做一个简单的浏览器,然后嵌入到Unity中使用(PC版本)。由于winfrom使用.NET Framwork框架开发,所以可以很轻易地使用ILSp原创 2020-11-02 09:58:09 · 5980 阅读 · 0 评论 -
新发的日常解惑——C# HTTP POST,多次执行报错:(System.Net.WebException:请求已中止:请求已被取消)
一、前言最近在做一个数据打点的功能,服务端提供了一个HTTP接口,客户端通过HTTP POST的方式上报数据给服务端。数据格式以json为格式。二、问题运行过程中,发现多次调用上报接口时,会出现报错:System.Net.WebException:请求已中止:请求已被取消问题所在:没有设置HttpWebRequest.KeepAlive = false;解决办法就是设置HttpWebRequest.KeepAlive = false;三、最终接口代码//using System;//u原创 2020-10-27 16:57:58 · 4508 阅读 · 3 评论 -
新发的日常小实验——使用c# winfrom窗体应用制作浏览器,实现c#与html js交互
文章目录一、前言二、问题三、具体实现1、写js代码2、启动web服务器3、创建winform窗体应用工程4、写c#代码5、运行测试一、前言假设,现在我想做一个浏览器,用c# winfrom窗体应用制作,浏览器执行一段js代码,然后把js的执行结果返回给浏览器的c#,然后在c#做进一步的逻辑处理。二、问题网页的js与浏览器的c#如何交互呢?三、具体实现1、写js代码html.test代码如下<!DOCTYPE html><html><head><原创 2020-10-23 19:38:05 · 1260 阅读 · 0 评论 -
新发的无聊小实验——c# winform不规则窗口实现(透明窗口)
文章目录一、前言三、最终运行效果三、分析四、具体代码一、前言最近在搞c#的winform窗体应用,需要实现一个不规则窗口的效果。比如形状如下的一个窗口三、最终运行效果三、分析想要做一个不规则的窗口,那么标题栏要去掉;标题栏去掉了,窗口就不能移动了,所以我们还要实现窗口的移动逻辑,最后,窗口使用一张不规则形状的背景图,通过一个算法,判断各个像素的alpha值是否小于我们设定的alpha阈值,如果是,则把颜色过滤掉,这样就实现了透明效果了,也就实现了不规则形状的显示。四、具体代码代码如下,注原创 2020-10-23 18:01:43 · 1297 阅读 · 0 评论 -
新发的日常小问题——Unity Windows版本捕获exe窗口关闭事件,禁止exe被关闭
一、前言最近发布Unity的Windows平台的exe版本,需要监听窗口关闭事件,做一些逻辑,比如第一次点关闭的时候弹出提示,禁止exe被关闭,第二次才关闭。二、具体实现1、Unity5.x版本using UnityEngine;public class Main : MonoBehaviour{ void OnApplicationQuit() { ++m_quitCnt; if(m_quitCnt < 2) {原创 2020-10-23 17:02:22 · 2445 阅读 · 4 评论 -
新发的日常小问题——c# winform窗口置顶显示
最近在搞c#的winfrom窗体应用,做一个浏览器,需要让它置顶显示。只需一行代码即可,例:public partial class MyForm : Form{ public MyForm() { InitializeComponent(); //窗口置顶显示 this.TopMost = true; }}...原创 2020-10-23 16:40:31 · 660 阅读 · 0 评论 -
新发的日常小实验——c#的.net工程(winform桌面窗体应用)如何将引用的dll嵌入到exe中
文章目录一、前言二、libs文件夹三、添加dll引用,设置不复制四、设置嵌入嵌入的资源五、在代码中动态处理dll加载六、发布exe一、前言最近在搞c#的winform工程(.NET Framework),需要引用一个第三方dll,正常情况下,打包成.exe,会自动拷贝这个dll文件到exe所在的目录中,能不能将.dll嵌入到exe中呢?答案肯定是可以滴,下面就介绍做法。二、libs文件夹在工程目录中,新建一个libs文件夹,将你要引用的dll放进来。三、添加dll引用,设置不复制添加dll引用原创 2020-10-20 19:55:36 · 1945 阅读 · 3 评论 -
C# winform窗体应用监听Console日志并写入本地日志
文章目录一、前言二、具体实现1、原理2、具体实现一、前言最近在搞C#的winform窗体应用,需要监听Console日志写入本地日志,类似Unity的Application.logMessageReceviedThreaded。二、具体实现1、原理Console提供了一个SetOut接口,传入一个TextWriter,即可通过TextWriter重写Write和WriteLine接口,将日志写入我们的日志文件了。public static void SetOut(TextWriter newOu原创 2020-10-15 11:49:27 · 2199 阅读 · 2 评论