- 博客(31)
- 资源 (9)
- 收藏
- 关注
原创 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
1366
原创 C# 使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出。
this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题; System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干...
2020-06-03 10:30:15
882
2
转载 WPF、Windows Forms和Silverlight间的联系和区别
WPF、Windows Forms和Silverlight间的联系和区别 收到了一封学生的邮件:===========================金老师您好: 最...
2020-06-02 10:37:15
289
原创 Win10报错! 由于找不到hhctrl.ocx win10运行帮助时hhctrl.ocx缺失的解决方法
hhctrl.ocx下载地址1、到网上下载hhctrl.ocx,然后将下载的ocx文件复制到C:\Windows\System32目录下(Win7、Vista系统的路径是一样的,64位放到C:\Windows\SysWOW64);2、“开始”菜单-“运行”,输入“regsvr32 hhctrl.ocx”按回车(64位输入regsvr32 %windir%\SysWOW64\hhctrl.ocx /s),最后重启计算机即可解决问题!下面是系统与dll版本对应的注册bat文件(64位的系...
2020-05-30 19:05:25
9961
原创 正则表达式 匹配 电话号码
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
2700
原创 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
361
原创 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
1661
原创 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
1260
原创 cefsharp解决CefSharp.Cef.Shutdown() 时主程序退出的问题
CefSharp.CefSettings setting = new CefSharp.CefSettings(); setting.Locale = "zh-CN"; setting.CachePath = "CHBrowser/BrowserCache3";//缓存路径 setting.AcceptLanguageList = "zh-CN,zh;q=0.8";//浏览器引擎的语言 ...
2020-05-11 11:44:48
7815
2
原创 Cefsharp中清除缓存,cookie和浏览器数据
Cefsharp在wpf中清除缓存,cookie和浏览器数据我正在开发一个使用cefsharp浏览器作为其一部分的银行设备上的应用程序。 因为这个应用程序将被任何人使用,它不应该保存下一个用户可以看到的来自先前用户的任何数据。 我想在关闭后清除所有缓存的浏览器数据。public void InitBrowser() { settings = new CefSettings(); settings.CachePath = AppDomain.CurrentDo
2020-05-11 11:12:19
12578
2
原创 Cefsharp 随笔 header
设置headerif (!Cef.IsInitialized){ var settings = new CefSettings(); settings.UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53"; Cef.In...
2020-05-10 19:17:59
1092
原创 cefsharp 基础使用方法
加载网络页面 static ChromiumWebBrowser web; private void Browserform_Load(object sender, EventArgs e) { try { web = new ChromiumWebBrowser("www.bai...
2020-04-21 17:59:20
6626
原创 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
2324
原创 C#获得windows任务栏窗口句柄及一些操作(放大、缩小、关闭、隐藏……)
需调用API函数需在开头引入命名空间using System.Runtime.InteropServices;1、通过窗口名字查找[DllImport("user32.dll", EntryPoint = "FindWindow")]public static extern IntPtr FindWindow(string lp1, string lp2);示例:IntPt...
2020-04-15 16:29:30
1652
原创 c# 统一设置DataGridView属性
继承DataGridView类然后在生成DataGridView 的代码中替换成该类this.dgv_type = new Common.DataGridViewHelper();声明private Common.DataGridViewHelper dgv_type;
2020-04-14 23:11:45
237
原创 Win7禁止软件运行
禁止软件运行开始->运行->GPEDIT.MSC然后回车->用户配置-》管理模板-》系统->不要运行指定的WINDOWS应用程序-》添加你不要他们用的-》确定-》重启机器,OK了...
2020-04-14 10:24:48
207
原创 SQLite 与 Access的应用比较
SQLite 与 Access的应用比较SQLite优点: (1)支持Limit语句,支持数据自动分页 (2)支持Insert返回自动递增主键的ID (3)查询性能和效率高 (4)支持压缩命令 (6)开放源代码,可以内嵌到dll中。并且允许随意修改其源代码,并且允许不公开修改后的源代码 (7)跨平台,数据库具有很强的兼...
2020-04-13 19:13:59
3447
原创 CodeSmith 连接Mysql SQLite 提示 找不到请求的 .Net Framework Data Provider
下载了codesmith 8,连接Mysql却提示“找不到请求的 .Net Framework Data Provider"。1,下载MySql.Data.dll:https://dev.mysql.com/downloads/windows/visualstudio/ 下载zip格式的即可,解压后将MySql.Data.dll复制到codesmith的bin文件夹下。2,修改D...
2020-04-13 13:35:26
449
原创 SQL中limit的用法
limit子句用于限制查询结果返回的数量,常用于分页查询select * from tableName limit i,n# tableName:表名# i:为查询结果的索引值(默认从0开始),当i=0时可省略i# n:为查询结果返回的数量# i与n之间使用英文逗号","隔开# limit n 等同于 limit 0,n# 查询10条数据,索引从0到9...
2020-04-13 13:03:21
307
原创 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
274
原创 使用Navicat Premium 将 SQLServer 数据库 导入到 MySql中
01 新建MySql数据库02 选择数据库 ,点击导入向导03 选择 ODBC04 点击省略号按钮05 .点击下一步06 输入服务器地址 和 用户名密码,并选择数据库 ,可以测试连接状态一定要勾选 允许保存密码,否则会报错07 选择需要复制的表08 选择 新建表...
2020-04-06 18:41:52
755
原创 批量修改文件后缀名,文件名
批量修改文件后缀名把需要修改后缀名的所有文件移动到一个单独的文件夹 新建文本文件 输入 ren *.原文件后缀名 *.要修改成的文件后缀名.例如: ren *.png *.jpg 保存并关闭文件 修改文本文件后缀名为bat 执行bat文件批量修改文件名选中需要修改的文件 按下F2 输入文件名,然后回车...
2020-03-24 15:06:13
437
原创 Fiddler怎么配置手机抓包?
必要条件:须在同一WIFI下 所抓取的App需要支持代理(Fiddler是通过代理的形式抓包,可以抓https)1.选择Options勾选 Decrypt HTTPS traffic设置监控端口8888, 然后勾选 Allow remote computers to connect 允许远程电脑连接手机端设置:设置WLAN的代...
2020-03-23 22:24:44
573
原创 Cefsharp 缩放
构造函数添加Cef.EnableHighDPISupport();System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//用于多线程访问控件例如:ChromiumWebBrowser webBrowser1;public Test(){ //执行渲染之前,在UI线程中...
2020-03-21 10:19:45
3887
原创 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
1236
原创 C# 获取窗体的句柄和获取窗体中的空间
获取窗体的句柄FindWindow,用来根据类名和窗口名来得到窗口句柄。但是这个函数不能查找子窗口,也不区分大小写。如果要从一个窗口的子窗口中查找需要使用的FindWindowEX。1.在C#中使用方法如下: [DllImport("User32.dll",EntryPoint="FindWindow")] private static extern IntPtr Fi...
2020-03-06 16:44:53
475
原创 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
4173
原创 用python递归的算法解决汉诺塔问题
关于递归的四条基准法则基准情形: 必须由某些基准情形,它无需递归就能解出 不断推进: 对于那些需要递归的情形,每一次递归调用都必须要使求解的状况朝接近基准情形的方向推进 设计法则: 假设所有的递归调用都能运行 合成效益法则: 在求解同一问题的同一实例时, 切勿在不同的递归调用中做重复的工作_________________摘自《数据结构与算法分析(机械工业出版社Mark Allen ...
2020-02-04 22:49:03
3407
原创 Tampermonkey中文文档
Userscript Header@name@namespace@version@author@description@homepage, @homepageURL, @website and @source@icon, @iconURL and @defaulticon@icon64 and @icon64URL@updateURL@downloadURL...
2020-01-03 11:08:53
1631
转载 Header:请求头参数详解
Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html,application/json Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回...
2019-12-26 09:19:36
1059
小米小蚁智能摄像头720p固件
2023-09-19
dwr包java web开发工具
2011-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人