C#
ourstoryzj
这个作者很懒,什么都没留下…
展开
-
C# 获取任务栏托盘通知区域中某个程序小图标位置
===一个小项目中需要用刀点击任务栏右下角通知区域的小图标,从而触发事件其中比较容易出问题的地方是 public bool FindNotifyIcon(IntPtr hTrayWnd, ref Rect rectNotify) { UInt32 trayPid = 0; Rect rectTray = new Rect(); GetWindowRect(hTrayWnd, out rectT...原创 2021-04-15 18:06:07 · 1187 阅读 · 0 评论 -
C# 使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出。
this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题; System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干...原创 2020-06-03 10:30:15 · 830 阅读 · 2 评论 -
WPF、Windows Forms和Silverlight间的联系和区别
WPF、Windows Forms和Silverlight间的联系和区别 收到了一封学生的邮件:===========================金老师您好: 最...转载 2020-06-02 10:37:15 · 250 阅读 · 0 评论 -
正则表达式 匹配 电话号码
string regexStr = "([1][0-9]{10})"; //手机号码System.Text.RegularExpressions.MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(str, regexStr);foreach (System.Text.RegularExpressions.Match m in mc){ m.Groups[0].Value; }...原创 2020-05-25 19:07:50 · 2613 阅读 · 0 评论 -
json取值
Newtonsoft.Json在json和对象之间转化是一个非常强大的工具。对象转化json字符串Newtonsoft.Json.JsonConvert.SerializeObject()json字符串转化为指定对象 Newtonsoft.Json.JsonConvert.DeserializeObject<>()json字符串直接获取指定元素值(类似XML)var jObject=JObject.Parse(jsonstring);var time= jObje原创 2020-05-25 17:45:38 · 336 阅读 · 0 评论 -
C#实现Url编码和解码
System.Web.HttpUtility.HtmlEncode(str);System.Web.HttpUtility.HtmlDecode(str);System.Web.HttpUtility.UrlEncode(str);System.Web.HttpUtility.UrlDecode(str);编码时可以指定编码的System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.Unicode);System.Web.HttpU原创 2020-05-25 15:11:11 · 1620 阅读 · 0 评论 -
string类型和byte[]类型相互转换
string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );string类型转成ASCII byte[]:("01" 转成 byte[] = new byte[]{ 0x30,0x31})byt...原创 2020-05-25 10:39:30 · 1187 阅读 · 0 评论 -
cefsharp 基础使用方法
加载网络页面 static ChromiumWebBrowser web; private void Browserform_Load(object sender, EventArgs e) { try { web = new ChromiumWebBrowser("www.bai...原创 2020-04-21 17:59:20 · 5297 阅读 · 0 评论 -
C# Spy++ 的使用方法,使用spy获取子句柄
原创 2020-04-17 16:37:27 · 1717 阅读 · 0 评论 -
C#获取指定位置颜色 取色器
using System.Runtime.InteropServices;private struct POINT{ private int x; private int y;}static POINT point;[DllImport("user32", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastEr...原创 2020-04-16 12:02:33 · 2225 阅读 · 0 评论 -
MySql连接字符串
<add key="ConnectionString" value="server=远程数据库IP;database=数据库名;PORT=端口; uid=用户;pwd=密码;charset=gb2312" /><add key="ConnectionString" value="data source=远程数据库IP;database=数据库名; uid=用户;pwd=密码;...原创 2020-04-12 15:22:32 · 253 阅读 · 0 评论 -
Cefsharp 缩放
构造函数添加Cef.EnableHighDPISupport();System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//用于多线程访问控件例如:ChromiumWebBrowser webBrowser1;public Test(){ //执行渲染之前,在UI线程中...原创 2020-03-21 10:19:45 · 3691 阅读 · 0 评论 -
Cefsharp 添加 Cookie
添加单个void SetCookies(string url, string name, string value) { var domain = url; var cookieManager = CefSharp.Cef.GetGlobalCookieManager(); cookieMana...原创 2020-03-21 09:59:05 · 1182 阅读 · 0 评论 -
C# 获取窗体的句柄和获取窗体中的空间
获取窗体的句柄FindWindow,用来根据类名和窗口名来得到窗口句柄。但是这个函数不能查找子窗口,也不区分大小写。如果要从一个窗口的子窗口中查找需要使用的FindWindowEX。1.在C#中使用方法如下: [DllImport("User32.dll",EntryPoint="FindWindow")] private static extern IntPtr Fi...原创 2020-03-06 16:44:53 · 438 阅读 · 0 评论 -
C#获取窗口大小和位置坐标 GetWindowRect用法
[DllImport("user32.dll")][return: MarshalAs(UnmanagedType.Bool)]static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect);[StructLayout(LayoutKind.Sequential)]public struct RECT { ...原创 2020-03-06 16:43:36 · 3725 阅读 · 0 评论