- 博客(48)
- 收藏
- 关注
转载 Use an Excel RTD Server with DCOM
费好大劲找到的文章,留存。Use an Excel RTD Server with DCOM 如何使用DCOM的Excel RTD服务器 Microsoft Office Excel 2007,Microsoft Office Excel 2003和Microsoft Excel 2002提供了一个名为RealTimeData(RTD)的新工作表函数。RTD允许您调用组件对象模...
2019-07-24 01:22:00
332
转载 读取PC版微信数据库(电脑版微信数据库)内容
原始网址 https://www.cnblogs.com/Charltsing/p/WeChatPCdb.html联系QQ:5649554271、PC版微信的密钥是32位byte,不同于安卓版(7位字符串)2、通过OD或者x96dbg可以从PC端获取这个key,具体不做赘述。我自己写了一个程序,这样方便些3、sqlcipher是可以直接输入Raw key的...
2019-07-19 17:53:00
1998
转载 QQ聊天监视器(简易版),可以获取当前QQ进程的聊天窗口内容
原始出处:https://www.cnblogs.com/Charltsing/p/QQChatsMonitor.html监视QQ聊天信息有很多种方法,最简易的就是直接抓取聊天窗口内容,一个QQ进程可以捕获一个窗口的信息,兼容各个版本的QQ。本程序没有hook,也没有注入,安全可靠,不存在封号问题。功能简单,能用就行!本程序只能监测一个QQ进程的当前聊天窗口,多个QQ进...
2019-07-14 19:09:00
2126
转载 XPath2Doc,一个半自动采集网页生成Word Docx文件的工具,带企查查和天眼查模板...
原始出处:https://www.cnblogs.com/Charltsing/p/XPath2Doc.html很多人需要从网站采集一些数据填写Word模板,手工操作费时费力还容易出错,所以我给朋友写了这个工具。本程序只支持Docx格式的模板文件。本程序不是爬虫,不是自动采集工具,不能自动登录网站。需要自己在WebBrowser窗口里面手工登录,并找到需要的数据页面,然后点击程序按钮...
2019-06-25 11:49:00
247
转载 最近给几个CRM软件配套开发了Outlook插件,讲讲Outlook插件开发注意事项
原始出处:www.cnblogs.com/Charltsing/p/OutlookAddinsTips.html联系QQ:564955427从去年到现在,写了四五个Outlook插件,其中两个是给CRM系统配套使用的,代码经过两三次迭代,目前基本结构相对比较稳定,所以简单说说,做个总结。开发环境1、不要使用VSTO开发Outlook插件,除非你是在企业内部使用,有专门的IT管理...
2019-06-15 09:42:00
289
转载 Fiddlercore拦截并修改HTTPS链接的网页,实现JS注入
原始出处:https://www.cnblogs.com/Charltsing/p/FiddlerCoreHTTPS.htmlFiddlercore可以拦截和修改http的网页内容,代码在百度很多。如果想用Fiddlercore拦截和修改Https的网页,你会遇到私密连接的问题,导致Chrome无法打开网页。如何解决这个问题呢?Fiddlercore拦截Https的原理是自己...
2019-06-04 11:36:00
788
转载 使用同步上下文进行C#与VBA代码和Excel之间的交互
原始出处:www.cnblogs.com/Charltsing/p/RunVBA.html大家都知道,Excel是个STA,不允许在Excel忙的时候对其Com对象进行操作,也不允许同时有多个线程对Excel进行异步操作。但是,我们在实际C#开发时,需要对Excel进行异步读写,以提高程序运行效率。如何对上述两者之间的矛盾找到一个解决方案呢?ExcelDna提供了两...
2019-05-28 09:06:00
197
转载 实现一个可以用 await 异步等待的 Awaiter
总结起来,要想使一个方法可被 await 等待,必须具备以下条件:这个方法返回一个类 A 的实例,这个类 A 必须满足后面的条件。此类 A 有一个可被访问到的 GetAwaiter 方法(扩展方法也行,这算是黑科技吗?),方法返回类 B 的实例,这个类 B 必须满足后面的条件;此类 B 实现 INotifyCompletion 接口,且拥有 bool IsCompleted { ge...
2019-05-23 11:06:00
215
转载 通过同步上下文方式更新winform中的控件信息
SynchronizationContext类是一个基类,可提供不带同步的自由线程上下文。 此类实现的同步模型的目的是使公共语言运行库内部的异步/同步操作能够针对不同的异步模型采取正确的行为。此模型还简化了托管应用程序为在不同的同步环境下正常工作而必须遵循的一些要求。同步模型的提供程序可以扩展此类并为这些方法提供自己的实现。(来自MSDN)简而言之就是允许一个线程和另外一个线程进行通讯...
2019-05-23 08:00:00
262
转载 在多线程中,获取一个唯一的索引数字
在多线程处理中,我们有时需要给每个线程获取一个唯一的数字用作索引。采用Interlocked.CompareExchange做原子判断,当原来的计数索引没有被其它线程改变时,给计数索引赋予新值。这个操作是原子的,所以不会发生线程冲突。 private static volatile int IndexOfNumber = 1; //计数索引。...
2019-05-23 07:53:00
237
转载 VBA通过C#以API方式调用JS脚本函数
http://www.cnblogs.com/Charltsing/p/JSDotNetAPI.html在网页采集中,很多时候需要运行网站下载的某个js文件中的函数,以计算Request参数。VBA直接运行JS函数有很多办法,常见的是通过msscriptcontrol.scriptcontrol或者htmlfile。在这里,我提供另外一种比较灵活可控的方式来运行js函数。C#...
2019-05-20 22:54:00
280
转载 以API方式调用C# dll,使用OneNote2013 sp1实现OCR识别本地图片
http://www.cnblogs.com/Charltsing/p/OneNoteOCRAPI.htmlOneNote2013 OCR API调用使用说明2019.4.17使用说明:1、安装干净的Office 2013,再安装Office 2013 sp1。不要安装其它OneNote更新(特别是KB3115256)。2、在OneNote历史记录里面的笔记本回收站,选中禁用此笔...
2019-04-17 16:21:00
377
转载 Windows API方式直接调用C#的DLL,支持多音字转拼音、Gzip解压缩、公式计算(VBA、C++、VB、Delphi甚至java都可以)...
原始链接https://www.cnblogs.com/Charltsing/p/DllExport.html这两年,我在VBA应用方面一直有几大痛点:1、多音字转拼音;2、64位下的GZIP解压缩;3、数学公式计算;4、离线中文OCR识别(见二楼)。为了解决这几个个长期困扰我的问题,以及未来经常会遇到的其它问题(例如AES加解密、验证码图片处理、文本编解码、大数的数学运算、多线程...
2019-03-22 09:12:00
167
转载 企业出口退税申报系统的Sqlite数据库破解及读写
QQ:564955427原始出处:https://www.cnblogs.com/Charltsing/p/TSSB.html最近一些朋友反映龙图的企业出口退税申报系统的Sqlite数据库改变了加壳方式,导致第三方辅助工具无法正常工作。我在2017年就写了一个企业出口退税申报系统的读写工具,供内部使用,目前在最新版测试依然可用,如果有需要的童鞋,可以找我帮助读写发票信息...
2018-12-06 09:08:00
262
转载 新人大餐:2018最新Office插件开发之ExcelDNA开发XLL插件免费教学视频,五分钟包教包会...
原始链接:https://www.cnblogs.com/Charltsing/p/ExcelDnaVideoCourse.htmlQQ: 564955427先解释一下,为什么要做这个视频:我在2013年曾经在EH发过部分ExcelDna的实际例子,很多网友纷纷建议我多讲一些。后来在今年4月份,应佛爷请求,在国内Office大咖云集的某微信群里面发布了ExcelDna制作E...
2018-10-23 15:00:00
232
转载 如何把Office365的更新从半年通道改成月度通道
转自msdn,转发链接:www.cnblogs.com/Charltsing/p/Office365month.html作者QQ: 564955427建立一个Bat文件,写入 下面内容setlocalreg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\ /v...
2018-10-23 00:14:00
459
转载 ThinkPad T400 键帽下面的X支架的安装方法
有一台古老的T400,清理键盘的时候,X支架老化断了,淘宝买了几个支架,研究一下安装方法:1、注意支架方向:上面是横向的细支架,下面是两个小孔2、用小螺丝刀把下面的两个小孔推进键盘下面的两个金属钩里面,一定要推进去,然后上面的两个细支架就可以进入键盘两个弯钩里面3、按上键帽,位置正确的话,轻轻一按就行。转载于:https://www.cnblogs.com/Cha...
2018-10-16 20:43:00
2020
转载 如何在.net 4.0下安装TLS1.2的支持
原始出处:www.cnblogs.com/Charltsing/p/Net4TLS12.html作者QQ: 564955427最近提交请求发生错误:不支持请求的协议,研究了一下TLS1.2,发现这玩意的支持和.Net环境的版本有关 //SecurityProtocolType.Tls1.0=0xC0; SecurityProtocolType.Tls1.1=0x3...
2018-10-15 21:11:00
804
转载 Outlook插件开发(非VSTO),欢迎交流
https://www.cnblogs.com/Charltsing/p/OutlookSample.html联系QQ:564955427最近写了个Outlook插件,实现了读取邮件联系人的功能,但是发现一个问题,某些邮件无法获得真正的邮件地址,参考msdn的代码,发现也无法得到正确的邮件地址,具体代码如下如果是2010及以上版本,可以在Sender中获取到真实地址。但是...
2018-09-14 12:03:00
195
转载 Office开发必备知识----为什么要释放非托管Com资源
https://www.cnblogs.com/Charltsing/p/RealeaseComObject.htmlQQ:564955427目前,国内Office插件开发的风头正盛,很多VBAer都纷纷加入到vb.net或者C#等托管语言的插件开发大军中,但是大部分人从vba转到托管语言的时候,都没有从理论上学习一下托管语言的特性,直接使用vba代码暴力翻译成托管语言,简单粗暴...
2018-08-26 13:49:00
147
转载 VBA Editor Addins --> VBE插件模板开发众筹
https://www.cnblogs.com/Charltsing/p/VBEAddins.htmlQQ:5649554278月8日测试版功能说明1、VBE菜单的创建2、toolwindow的创建及消息监听3、识别宿主及版本4、解决非托管资源释放问题5、Inno Setup安装脚本代码VBE插件是ComAddins的一种,由于此插件可以在...
2018-08-08 00:56:00
502
转载 ExcelDna项目完整工程演示及讲解
原始链接:http://www.cnblogs.com/Charltsing/p/ExcelDnaDemo.htmlExcelDna工程演示讲课内容1、ExcelDna是啥?2、ExcelDna项目的价值3、什么应用场景需要ExcelDna4、ExcelDna支持哪些功能5、ExcelDnaProjectDemo代码讲解1、ExcelDna是啥...
2018-04-03 14:42:00
893
转载 Ocr答题辅助神器 OcrAnswerer4.x,通过百度OCR识别手机文字,支持屏幕窗口截图和ADB安卓截图,支持四十个直播App,可保存题库...
http://www.cnblogs.com/Charltsing/p/OcrAnswerer.html联系qq:564955427最新版为v4.1版,开放一定概率的八窗口体验功能,请截图体验(多点几次图片)。更新日期:2018.12.30 最终版,去除时间限制。工具特色:1、鼠标划框、三种截图方式、急速截图2、八窗口搜索、高亮匹配答案、二级链接精准搜索3、两种...
2018-01-19 11:04:00
3829
转载 安卓调试工具adb返回的png截图,直接输出到控制台的修复问题
原始出处:www.cnblogs.com/Charltsing/p/adbpngfix.htmlQQ:564955427adb由于兼容性问题,会把0a替换成0d0a输出到控制台,这会造成png图片解析失败。所以,对adb shell screencap -p命令直接返回的数据要进行修复。需要注意的是,不同的手机系统返回的可能是0d0d0a,也可能是0d0a,替换的时候需要注...
2018-01-03 23:18:00
246
转载 简单介绍Excel单元格行列指示的实现原理(俗称聚光灯功能)
原始出处:www.cnblogs.com/Charltsing/p/CellLight.htmlQQ:564955427Excel单元格行列指示的实现原理(俗称聚光灯功能)单元格行列指示功能在录入大表格的时候可以避免行列录入错误,是个非常有用的功能。在某些插件里面俗称聚光灯功能。目前的VBA实现此功能的代码有很多,大概分三类:线段指示、单元格背景、条件格式。这几种方法代码简...
2017-12-02 19:41:00
316
转载 一种简单有效的VBA源代码加密办法,支持64位宿主,适用于大部分VBA代码加密...
原始出处:http://www.cnblogs.com/Charltsing/p/EncryptVBACode.html VBA代码加密是个老生常谈的问题,自从本人的VBA Dumper发布之后,在Office层面上做任何加密都已经失去了意义。所以,很多人开始转战VB封装或者升级到VSTO,Delphi等其他语言。但是,对于广大的VBAer来说,重新学一门语言带来的麻烦要...
2017-09-15 12:27:00
829
转载 Create a toolwindow for the VBA editor with .NET(C#).
原始出处:http://www.cnblogs.com/Charltsing/p/VBEtoolwindow.html最近有人问起使用C#在VBE插件中创建toolwindow的事情,由于VBE窗口控件的容器是ActiveX UserDocument,而C#不支持这个东西,所以只会拉控件的弟兄们可以放弃了。当然,C#也有替代办法,毕竟这个编程语言是微软亲儿子,没什么东西是它实现不...
2017-08-23 10:07:00
113
转载 批量采集世纪佳缘会员图片及winhttp异步采集效率
原始出处:http://www.cnblogs.com/Charltsing/p/winhttpasyn.html最近老有人问能不能绕过世纪佳缘的会员验证来采集图片,我测试了一下,发现是可以的。同时也测试了winhttp异步采集的效率。(在vba里面使用winhttp开发速度快)经过测试,在网站不忙的情况下,检索一万个会员大约只需要三分钟或者更少的时间。下面简...
2017-08-15 11:45:00
123
转载 写了一个Windows API Viewer,提供VBA语句的导出功能。提供两万多个API的MSDN链接内容的本地查询...
始出处:http://www.cnblogs.com/Charltsing/p/APIViewer.htmlQQ:564955427,QQ群:550672198世面上的API Viewer已经不少了,但给VBA用的几乎没有。我自己写了一个Windows API Viewer,提供VBA语句的导出功能,并可以提供两万多个API的MSDN链接内容的本地查询,数据库超过40M。环境...
2017-06-18 08:28:00
103
转载 如何让vba与java的TripleDES算法通用
本文链接:http://www.cnblogs.com/Charltsing/p/TripleDES.html众所周知,java默认采用的TripleDES算法是ECB+PKCS#5填充方式。网上可以找到的vb6算法与这个不兼容。有没有简便的方法实现两者之间的通用呢?大家知道,C#是可以实现TripleDES算法的,所以可以在vba、vbs、vb6.0中调用.net的静态类来...
2017-05-01 19:29:00
80
转载 C#跨进程读取listview控件中的数据
http://www.cnblogs.com/Charltsing/p/slv32.html欢迎交流:QQ564955427读取标准的32位listview控件中的数据,网上已经有很多代码了。今天有空写了个工具,测试读取TcpEye软件中的数据成功。具体见程序附件。 工具下载v1.0 (本程序可以自己选择过滤窗口标题或者类名,然后再右侧选择要抓取的listview控件,...
2016-10-30 22:21:00
230
转载 通过C#调用,实现js加密代码的反混淆,并运行js函数
前一篇我测试了vba调用htmlfile做反混淆,并执行js加密函数的代码。本文换成C#实现。联系QQ:564955427C#操作JS函数,可以通过ScriptControl组件,但这个组件只能在x86进程下运行。如果在X64下,可以使用Htmlfile组件。C#调用com组件需要使用CreateInstance,当然也可以通过调用vb.net中的CreatObject来实现...
2016-10-04 23:01:00
397
转载 使用VBA进行JS加密的反混淆,还原JS代码。
本文地址:http://www.cnblogs.com/Charltsing/p/JSEval.html联系QQ:564955427类似下面的代码是登陆 全国企业信用信息公示系统(安徽)(网址:http://www.ahcredit.gov.cn/search.jspx)时得到的,需要反混淆。eval(function(p,a,c,k,e,d){e=function(c...
2016-09-28 21:14:00
215
转载 Smart Indenter for VBE(64bits smart indent addin for VBA Editor),VBA开发必备的智能排版工具。...
原始出处:www.cnblogs.com/Charltsing/p/SmartIndenter64.html作者QQ: 564955427最近更换电脑,改用64位office做开发。VBA代码美化成了一个问题。发邮件和stephen联系确认,Smart Indenter 3.5是VB开发的,不能被64位的office作为组件加载。搜寻网上美化代码的插件无果,只好自己写了一个S...
2016-06-07 13:15:00
791
转载 C#使用OneNote的图片文字识别功能(OCR)
http://www.cnblogs.com/Charltsing/p/OneNoteOCR.html有需要技术咨询的,联系QQ564955427前段时间有人问我能不能通过OneNote扫描图片,并返回文本。经过几天的测试,以及对网上若干个代码的测试,写了一个OneNote 2013下的OCR导入导出工具。在测试的时候,发现OneNote 2013 提供的API还是有一...
2016-02-02 01:41:00
445
转载 CNZZ友盟访问明细的采集办法
www.cnzz.com是中文网站统计分析平台,很多站长需要获取网站提供的访问明细,以做分析。直接采集这个网站的数据相当麻烦,通过浏览器或者fiddlercore就简单多了。2.0新版,通过浏览器实现登录,然后可以通过HttpWebRequest获取数据了,避免了翻页的麻烦。1.0老版(通过Fiddlercore实现):下面是采集访问明细到Excel的截图,附...
2016-01-14 09:12:00
369
转载 实时采集新加坡交易所A50指数
http://www.investing.com/indices/ftse-china-a50前段时间有人问我如何得到这个网页的实时指数变化,经过抓包发现该网站提供的指数实时变化是通过Websock实现的,普通的http采集无法抓到实时变化的数据,只能得到前台网页的数据(大约15~20秒变化一次)。考虑实现代码的难度,我推荐使用fiddlercore来获取这个实时数据,只要...
2015-12-01 13:52:00
145
转载 通过设置线程池的最小线程数来提高task的效率,SetMinThreads。
http://www.cnblogs.com/Charltsing/p/taskpoolthread.htmltask默认对线程的调度是逐步增加的,连续多次运行并发线程,会提高占用的线程数,而等若干秒不运行,线程数又会降低。这样,会影响程序多次运行的效率。即使使用了TaskCreationOptions.LongRunning参数,依然效率偏低。对于一些固定执行时间的线程,我们可...
2015-09-14 08:46:00
302
转载 使用publisher模式控制频繁的UI输出,避免Winform界面假死
http://www.cnblogs.com/Charltsing/p/publisher.html最近测试task并发任务的效率与线程池的区别,发现了另外一个问题。task建立任务的速度很快,输出到UI的信息过频,导致UI假死。 private void TestMakeTasks(object obj) { string ...
2015-09-14 07:54:00
80
转载 使用C# HttpWebRequest进行多线程网页提交。Async httpclient/HttpWebRequest实现批量任务的发布及异步提交和超时取消...
使用线程池并发处理request请求及错误重试,使用委托处理UI界面输出。http://www.cnblogs.com/Charltsing/p/httpwebrequest.html for (int j = 0; j < _userlist.Count; j++) { ...
2015-09-07 23:36:00
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人