![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#代码分享
工控闪剑
一个长相难看,但很有内涵的技术宅
展开
-
[原创] C# N阶贝塞尔曲线底层算法分享(不使用任何外部库)
关于贝塞尔曲线的原理请看我的上一篇文章。原创 2023-09-29 23:45:46 · 451 阅读 · 0 评论 -
C# [原创]二阶贝塞尔曲线的底层算法分享
最近开发了一个小工具,需要用到不规则的弧形轨迹坐标,找了一天也没找到底层算法的程序代码,基本上能找到的资料都是直接调用Untily的封装库,或者用Graphics的DrawBeziers的封装方法来实现,通过查看DrawBeziers的实现底层,最后还是调用系统自带的gdi.dll来实现的.原创 2023-09-29 23:35:25 · 304 阅读 · 0 评论 -
C# 绘制图形(画圆,填充)并放入PictureBox控件显示
我们平时在开发软件的时候可能需要在窗口中显示一些图形的状态信息,具体怎么实现呢?原创 2023-09-24 10:55:10 · 2221 阅读 · 1 评论 -
C# Winform 获取窗体上所有的控件包括容器里的控件,并读取控件参数
最近在开发一个小工具,需要读取当前窗体中所有控件的部分属性数据,经过一翻折腾和测试,最终成功了.原创 2023-09-25 12:20:18 · 2909 阅读 · 4 评论 -
C# Winform 根据提供的控件名字符串写入对应的数据的数据
最近在写一个小软件,需要将控件属性读取配置文件并写入控件属性。原创 2023-09-26 22:29:06 · 399 阅读 · 3 评论 -
C# comboBox下拉选择框使用Enum枚举方法示例
其实通俗的讲枚举就是通过变量名的方式来定义值假如你通过一个整数型变量来决定功能(0到100),你需要记住每一个值对应的功能,代码多了你就会忘记0到100之间每个值的作用.但是如果把0到100换成变量名的方式来显示操作,你就可以通过名称来判断功能比如你通过0到100的数值大小来决定可以使用哪些功能,数值越大功能越多那么使用Enum就可以轻松的在代码中分辨这些名称对应的功能权限。原创 2023-07-27 00:37:20 · 1932 阅读 · 1 评论 -
C# 获取鼠标在屏幕中的位置(获取鼠标坐标)
近段时间需要一个鼠标点击器,目前能找到的都不太符合使用要求,所以就准备自己写一个。原创 2023-09-21 20:48:46 · 7036 阅读 · 0 评论 -
C#Winform中打开其他WinForm窗体
在C#的UI程序开发中,我们经常会使用到多个窗体,常规方法是使用form.Show()方法,这样就会出现一个问题,那么就是新窗体打开时主窗体会出现卡死的现象,造成这种问题的原因是子窗体的线程在主窗体线程中,所以子窗体运行时主窗体的代码是处于等待状态,那么如何以独立线程去执行子窗体呢?原创 2023-07-21 14:00:54 · 3262 阅读 · 1 评论 -
C# 通过窗口标题关闭窗口和弹出窗口的进程
这个进程的主窗口名字是不是我们要操作的?再看看API函数,没有这类操作了,我在这里卡了小半天,后来突然想到既然有了进程ID我们可以用NET里面的Process类来进行操作判断,到了自己的地盘我想怎么搞就怎么搞。所以我们要解决问题,就要先找到弹窗控件的指针,通过这个指针获取到相关信息进行对比是否符合所有条件,符合的话就通过这个指针对他进行操作,然后找到这个指针的进程ID(PID-ProcessID)或者线程ID(TID-ThreadProcessID),通过ID找到对应的进程,然后干掉他。原创 2022-09-06 21:07:31 · 2139 阅读 · 0 评论 -
C# API之常用操作窗口类函数详解[查找所有窗口、获取目标句柄的类名、获取窗口文本、获取当前活动窗口、通过窗口句柄获取线程ID、获取指定窗口位置]
C#窗口操作类API函数详解:FindWindow;EnumChildWindows;GetClassName;IsWindowVisible;GetWindowTextLength;SendMessage;GetActiveWindow();GetForegroundWindow();GetWindowThreadProcessId;原创 2022-09-06 20:22:42 · 4439 阅读 · 0 评论 -
C# 通过进程名获进程的标题、程序路径、启动时间等
/模块入口地址(内存起始地址)IntPrt BaseAddress = ps[LastNum].MainModule.BaseAddress;由于.NET框架的安全性控制,所以对于操作内存数据还需要借助系统的API来实现。这个数组里面的数据还是非常多的,包括可以获取文件版本信息,占用内存等。找了一圈也没发现完整的介绍,通过东拼西凑和自己调试现将经验分享出来。原创 2022-09-05 17:09:57 · 2224 阅读 · 0 评论 -
C#获取当前激活窗口-GetActiveWindow与GetForegroundWindow两者有何区别
然后你正在EXCEL表格中编辑,那么使用GetForegroundWindow获取到的就是QQ2的指针函数,因为无论你打开什么软件,QQ2都在最上层显示。原文链接:https://blog.csdn.net/lijian2017/article/details/80620053。当使用GetActiveWindow 你获取到的就是EXCEL表格的指针函数,因为输入的焦点在EXCEL上。GetActiveWindow() 是你的程序的当前激活的窗口。转载 2022-09-05 13:46:20 · 4295 阅读 · 0 评论 -
[转载]IL指令详细表
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Argli...转载 2022-03-29 15:17:46 · 1098 阅读 · 0 评论 -
C# 对注册表的读取/写入/创建/删除/判断对比代码
C# 注册表的读取/写入/创建/删除/检测原创 2022-03-29 01:23:31 · 498 阅读 · 0 评论 -
SDF Viewer 注册码&算法
随便找个C#代码执行的网站运行一下接出来结果了C# 在线工具 | 菜鸟工具C#在线运行,C#在线编译,支持手机在线编程写代码 - C#教程using System;using System.Text;//文本处理命名空间using System.IO;//MemoryStream读写数据流用的命名空间using System.Security.Cryptography;//加密解密用的命名空间namespace KeyGen{ class Program {原创 2022-03-23 14:21:48 · 1220 阅读 · 0 评论