PctGL SERIES  
http://pctgl.cnblogs.com

2020年3月25日

摘要: 代码总是可以无限优化,因为你有无限的想象力 ^_~ ... 点击下载最新的示例代码 对于应用了 XP 样式的窗口, 子类化时在调用系统默认处理时必须通过 CallWindowProc 完成调用, 否则将导致程序崩溃 更新后的 iSubClass 1 Option Explicit 2 3 Priva 阅读全文
posted @ 2020-03-25 17:57 PctGL 阅读(413) 评论(1) 推荐(1) 编辑

2018年8月2日

摘要: HF Plus. The “Hf Plus”. Show You! 在 [7.5.1.0] 版本之前,貌似是7508的时候做了一个,还没来得及发布结果不能用了。。。 真是杯具,7508实在完美.... 7508时灭绝了98%的广告,结果7510后浩方又增加了2个动态IE控件,没改动,暂时先不理了 核 阅读全文
posted @ 2018-08-02 00:52 PctGL 阅读(1559) 评论(12) 推荐(0) 编辑

2017年12月26日

摘要: Windows 系统的打印作业目前似乎仅有 GDI API 的方法 将打印实现过程以绘图的形式给coder调用,感觉ms coder 真的很天才 普通程序员编程打印前必须用 SetMapMode ,SetWindowExtEx,SetViewportExtEx 参照上述代码内容设置视图 经过测试,字 阅读全文
posted @ 2017-12-26 02:59 PctGL 阅读(944) 评论(0) 推荐(0) 编辑

2013年6月23日

摘要: 1 Option Explicit 2 3 Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, Optional ByVal Length As Long = 4) 4 Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc 阅读全文
posted @ 2013-06-23 01:08 PctGL 阅读(1854) 评论(4) 推荐(3) 编辑

2012年9月7日

摘要: NotifyBar.cls :1OptionExplicit23PrivateTypePOINTAPIs4xAsLong5yAsLong6EndType78PrivateTypeNOTIFYICONDATA9cbSizeAsLong10hwndAsLong11uIDAsLong12uFlagsAsLong13uCallbackMessageAsLong14hIconAsLong15szTipAsString*12816dwStateAsLong17dwStateMaskAsLong18szInfoAsString*25619uTimeoutAsLong20szInfoTitleAsString 阅读全文
posted @ 2012-09-07 03:10 PctGL 阅读(1969) 评论(0) 推荐(0) 编辑

2012年1月26日

摘要: 条件: 1. 支持 WiFi 热点功能的 无线网卡。 2. 相关系统服务已启动 3. 共享 Internet 连接 需要启动的系统服务: 怎么查看自己的无线网卡是否支持虚拟 WIFI 热点: 共享 Internet 连接: WIFI 连接的 IP 地址问题: 需要手动设置的就一步, 如果你是用 ADSL 上网, 就按照下面方法实现共享连接: 开始菜单 > 连接到 > 打开网络和共享中心 > 更改适配器设置 > ADSL拨号连接属性 > 共享 > 把第 1 项, 第 3 项 全部勾选, 在下拉列表中选择被共享的 无线网络连接下面的压缩包中有完整的设置过程... 阅读全文
posted @ 2012-01-26 01:11 PctGL 阅读(432) 评论(0) 推荐(0) 编辑

2011年7月26日

摘要: 自然语法怎么识别好呢? 正在做 vb 的语法编译器,发现一个问题,一个简单的 赋值语句识别起来好麻烦··· 阅读全文
posted @ 2011-07-26 19:09 PctGL 阅读(345) 评论(0) 推荐(0) 编辑

2010年9月25日

摘要: [代码]下载连接: http://files.cnblogs.com/pctgl/ColorComBoBox.rar 实现方法简单的不得了。。。效果: 阅读全文
posted @ 2010-09-25 12:06 PctGL 阅读(878) 评论(0) 推荐(0) 编辑

2010年8月11日

摘要: 其实是前一篇那个无崩溃子类代码里面的东西, 因为这次要写的字节码太多了,我又不爱用文本转换的方法于是写了个小函数, 做了一些文本自动编辑,替换工作,实现了一个将机器码自动转换为Long 类型数组, 并提供机器码标志修改的功能. 先说使用: 1. 打开 OD ,选中自己想转换为vb代码的函数或代码段,然后点鼠标右键菜单 > 二进制 > 二进制复制 如图: 2. 打开 Opcodes Sa... 阅读全文
posted @ 2010-08-11 23:42 PctGL 阅读(1318) 评论(1) 推荐(0) 编辑
 
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1OptionExplicit2PrivateDeclareSubCopyMemoryLib"kernel32"Alias"RtlMoveMemory"(DestinationAsAny,Source... 阅读全文
posted @ 2010-08-11 22:54 PctGL 阅读(1416) 评论(0) 推荐(0) 编辑

2010年4月30日

摘要: 剑者之剑 剑者为人,而剑为程式;常见剑无异同,而人大不同;有异者仗剑走天涯,所到之处无一不拜,然只仗剑着通晓其弊;异者聪慧,心望亲正之;某日,双剑拼杀斗技之时,异者默声视;但见,其一剑,花样百出,击之,打之,锤之,砸之,或火烧,或水沁,无所不用其极;异者大喜,谓之高人也,其剑技法如花,用剑之所长,剑锋所到之处几有不破;异者旁观,乃见剑异人时而冥,时而动,时而阅本;异者见此,脱声道,此剑必方外之人,... 阅读全文
posted @ 2010-04-30 21:46 PctGL 阅读(285) 评论(0) 推荐(0) 编辑

2010年3月27日

摘要: 浩方挤房最新版,基于 7.5.1.0 版制作,移步下面的帖子 >>>>>>> https://www.cnblogs.com/pctgl/articles/9038996.html 稍稍做了一点更新:https://files.cnblogs.com/files/pctgl/20180321%E6% 阅读全文
posted @ 2010-03-27 05:54 PctGL 阅读(3847) 评论(17) 推荐(3) 编辑

2010年2月4日

摘要: Vasm ≈ Visual Masm 从09年年初下定决心写个 IDE 开始, 到现在先后写过3版,而且没有一次将全部功能连接起来测试的思来想去, 工程就这么放下了, 问题遇到了不少, 不过都被一一解决了, 唯一没有解决的问题, 也是致使工程迟迟无法顺利开工的原因在于,工程的结构设计有问题, 在工程的前期设计中, 由于没有充分考虑到工程的复杂性, 使得现在的工程结构设计上已经走入死胡同... 阅读全文
posted @ 2010-02-04 16:52 PctGL 阅读(1229) 评论(3) 推荐(1) 编辑

2009年10月20日

摘要: [代码]插入> 注意, 这是本贴完成后增加的说明内容: N 多人看完我的这个获取类中函数地址的文章之后都去测试可行性,想得到地址后自己做屑什么,我不反对你的做法。 但我要强调一句,首先上面的代码中的 GetWndProcAddress 返回值只是数组 LinkProc 元素 0 的地址真正的你指定的函数地址,早已经被以下3行代码解析出来了: mePtr=ObjPtr(Me)CopyMem... 阅读全文
posted @ 2009-10-20 11:59 PctGL 阅读(2274) 评论(7) 推荐(2) 编辑

2009年9月15日

摘要: 看此文的朋友们, 请在看完这篇文章后,继续看下一篇,地址如下,http://www.cnblogs.com/pctgl/articles/1586841.html这是例子: http://files.cnblogs.com/pctgl/iSubClass.rar上一篇文章发出来之后,没想到很多人都注意到了,而且也用到了但上次的代码还存有稍许遗憾就是不能进行子类化,这次我改了下,做了一个子类化专用函... 阅读全文
posted @ 2009-09-15 01:16 PctGL 阅读(1536) 评论(1) 推荐(0) 编辑

2009年8月6日

摘要: sdk 编码过程,经常遇到一个问题,画图而且要让界面更漂亮,就要更注重,画图在win32 sdk 画图过程中一个比不可少的尺度标准, 矩形 RECT 结构今天把一些,以往的编码经验拿出来分享,希望感兴趣的朋友一起讨论下1. 矩形结构win32 sdk 中的矩形结构: vb: type Rect Left    as  long     左边界 Top    as  long     上边界 Rig... 阅读全文
posted @ 2009-08-06 18:14 PctGL 阅读(628) 评论(4) 推荐(1) 编辑
 
摘要: 2008-11-05 13:01 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 怎么想起来写这个东西?。。。。。 最近很多人都在研究怎么改造VB调用APi的方法,让VB运行的更快些,我在xx说过一次,关于这个的研究简直是在浪费时间。不以自己使用感觉说明,引述MSDN中的文章“VB调用AP... 阅读全文
posted @ 2009-08-06 17:01 PctGL 阅读(692) 评论(0) 推荐(0) 编辑
 
摘要: 跨进程共享数据,常用的方法是共享内存,消息交换等方式近日研究了一个以采用 DLL 共享节区方式达到目的的方法 以 M$ Link.exe 6.0 为基础测试了 Masm32,VB6 均达到预想效果,公布方法方便大家使用1. VB 编译的 PE 文件中的节区节区是 PE 文件储存数据的地方,段是编程时数据及代码等存储的空间,VB编程 根本就接触不到这些VB 编译的 PE 文件通... 阅读全文
posted @ 2009-08-06 17:00 PctGL 阅读(1883) 评论(2) 推荐(0) 编辑
 
摘要: 字符树算法,一般常用来做统计英文字母在文本中出现的次数某日某论坛给某人粗略写了个,然后没事的时候自己又优化了一下,没想到优化后,效率非常高,采用优化编译,编译后看到核心算法处的代码VB的编译器做的非常好,P4 2.8c,512MB 100MB 文本耗时 1.7s 不知道,算不算是快的,但已经破了我的记录了... 演示代码:http://files.cnblogs.com/pctgl/%E5%A4%... 阅读全文
posted @ 2009-08-06 16:59 PctGL 阅读(313) 评论(0) 推荐(0) 编辑
 
摘要: [又转来一篇好文章,专门讨论 Win32 的 4GB 物理内存的应用问题] win2003 winxp win2k 4GB内存的访问问题启用物理地址扩展(PAE)X861.打开Windows资源管理器。2.在“工具”菜单上,单击“文件夹选项”。3.在“查看”选项卡上,单击“显示所有文件和文件夹... 阅读全文
posted @ 2009-08-06 16:59 PctGL 阅读(495) 评论(0) 推荐(0) 编辑
 
摘要: 经常写一些代码,虽然完整的程序没写过几个,但却经常写小函数。。。(总是没耐心。。) 函数也没少写了,但总是随着某个未完工程一起消失(下了好几次决心远离编程的。。。) 以后~~~ 不管咋地,先把觉得比较不错的小技巧和一些觉得比较经典的函数存到这里 不断更新ing....禁止 / 恢复 窗体移动 Des:设置一个顶级窗口是否可以由用户拖动菜单栏来移动窗口subclass 麻烦了... 阅读全文
posted @ 2009-08-06 16:58 PctGL 阅读(728) 评论(0) 推荐(0) 编辑
 
摘要: 标题好像讲座,所以我这里第1句话就先说,这只是我的个人经验总结,希望与大家共勉,如有不足敬请拍之。。1.异步的执行方式首先来说,对于异步我只能用个人理解来解释,因为我遍历 baidu,google 没找到关于异步的词解,就连在线中华词典中也没有关于异步的解释。。。个人理解异步,应以实际操作来表示,例如: 1.你正在打电话 》 2.与 A 聊的火热ing 4.不得已先暂停与 A 通话 7.返回和 A... 阅读全文
posted @ 2009-08-06 14:48 PctGL 阅读(1250) 评论(0) 推荐(1) 编辑
 
摘要: 用 VB 实现多线程操作 比较稳定,此方法是从根本上解决 VB 对多线程支持的问题,但声明,这种方法有以下问题:1. 绝对不是真正解决了 VB 多线程的问题。2. 方法可靠性不佳,但还算稳定。目前不能调用的函数,过程,已知 Msgbox,Form.Show3. 虽然解决方法是从 VB 和多线程关系的根本的角度出发,但对 VB 实现多线程来说有点 亡羊补牢,畏时以晚。4. 任何... 阅读全文
posted @ 2009-08-06 14:47 PctGL 阅读(3596) 评论(1) 推荐(0) 编辑
 
摘要: 本来说想发个多线程的应用来着,没意思了。。。。 回过头来看以前写的那几个介绍多线程APi的文章也有偏颇。。。。 寒 。。。 -==============================-对于用 VB 做多线程,个人认为还是免了吧,真的是有点做无畏的强求,我研究VB实现多线程的时间不少了至今只得说一句,实在是太不方便了,究其原因个人认为还是因为他不是真正意义上的完全编译,在我... 阅读全文
posted @ 2009-08-06 14:44 PctGL 阅读(610) 评论(0) 推荐(0) 编辑
 
摘要: 今天碰到一个非常郁闷的事情...... 最近想用资源的方式在汇编下写个程序,但我的汇编编辑环境有些问题,对资源文件的配置有些BUG所以,在 VB6 下编辑了一些数据到资源文件中,首先碰到一个小问题就是用资源编辑器编辑好的版本信息资源无法在 VB6 下正常使用(程序无法编译).还有一个问题就是 XPMainFest,这个第24号资源总是显示出有问题,(实际是没问题的,但VB就是不让正常执行)....... 阅读全文
posted @ 2009-08-06 14:38 PctGL 阅读(561) 评论(0) 推荐(0) 编辑
 
摘要: (3)Windows 多线程编程 2007-08-11 01:21 开始我们的第3讲.... 实例讲解及应用一个完整,且很漂亮的线程类,拿出来写上注释Option ExplicitPrivate Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttribu... 阅读全文
posted @ 2009-08-06 14:36 PctGL 阅读(367) 评论(0) 推荐(0) 编辑
 
摘要: 看到了一篇好文章,关于字符编码。我是一直想看这方面的资料,找到了分享一下.谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念, 增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢? 我很早前就发现Unicode、Unicode bigendian和UTF-8编码的txt文件. 阅读全文
posted @ 2009-08-06 14:34 PctGL 阅读(5438) 评论(0) 推荐(4) 编辑
 
摘要: 多线程 APis 的参数。要进行多线程编程一样离不开对系统 APis 的调用,上面介绍了一些多线程编程的基本 APis,下面将让大家了解下,这些 APis 的参数,以便我们在进行多线程编程时能够轻而易举的使用他。 1.创建线程 Private Declare Function CreateThread Lib "kernel32" _(lpThreadAttributes A... 阅读全文
posted @ 2009-08-06 14:33 PctGL 阅读(302) 评论(0) 推荐(0) 编辑
 
摘要: Windows 多线程编程属于高级编程范围,因为涉及调用的 APis 众多,所以称之谓高级编程一点不为过。编写 Windows 多线程程序并不是一件多么复杂的事情,但目前还没有哪个编译器或调试环境能够完美的协助 Coders 方便的调试多线程代码,所以编写此类应用则稍显麻烦。一、什么是多线程 多线程很好理解,从宏观上举例说,世界上的每个国家都可看做一个进程,每个国家的每个人都可以看做一个线程,每个... 阅读全文
posted @ 2009-08-06 14:32 PctGL 阅读(452) 评论(0) 推荐(0) 编辑
 
摘要: Option ExplicitPrivate Const PM_REMOVE = &H1 ‘将截获的消息从消息队列移除Private Type Msg ‘消息内容结构体hWnd As LongMessage As LongwParam As LonglParam As Longtime As Longpt As Currency ‘原本为 PointAP... 阅读全文
posted @ 2009-08-06 14:30 PctGL 阅读(478) 评论(0) 推荐(0) 编辑
 
摘要: WM_PAINT Windows 窗口系统中一条重要的消息, 应用程序通过处理该消息实现在窗口上的绘制工作。 1.系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由 系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数... 阅读全文
posted @ 2009-08-06 14:28 PctGL 阅读(725) 评论(0) 推荐(0) 编辑

2008年12月11日

摘要: GetClassProcAddress 的加强版出炉了 上面有人发了个帖子,说已有前人做出此题目。。。 我啥也不说了,踏踏实实的做我能做的就得了。。。 这次 GetClassProcAddress 有变化了,做为加强版,增加了大量代码,增加了 1 个参数 QUOTE: Private Function GetClassProcAddress(ByVal SinceCount As L... 阅读全文
posted @ 2008-12-11 14:39 PctGL 阅读(2032) 评论(3) 推荐(0) 编辑