自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 拿什么拯救 MS Paint 画图程序 —— JS Paint

「画图」是微软自 Windows 的第一个版本开始便内置在系统中的图像编辑工具。虽然它的功能并不强大,甚至有些简陋,但是它方便&好用,使它成为了绝大多数人都用过,甚至是在工作中会经常使用的一款必备工具。然而,当微软表示将会在 Windows 10 创意者更新中移除「画图」,并以「画图 3D」替代时,网络上曾经一度掀起了为它请命的声音,人们多么希望能够继续拥有这个小程序 —— 毕竟,

2018-02-05 19:26:13 2952

原创 CreateProcess 创建进程失败原因调查

使用 CreateProcess 函数创建进程(调用外部程序)算是很常用的操作了,最近在工作中却遇到一个少见的怪现象,经常使用的一段代码(调用外部程序并等待其结束,主要就使用了 CreateProcess 函数),在少数某些机器上会失败。经调查分析,发现正是 CreateProcess 调用失败,GetLastError 返回 0x05 错误(ERROR_ACCESS_DENIED)

2015-11-05 14:54:44 23580

原创 最简单的方法实现MIDI音乐循环播放 (不用在MCI回调中处理)

前几天,需要在一个Delphi小程序中需要循环播放一段midi音乐。

2014-12-30 18:58:38 1912

转载 [转] x86、i386、amd64、ia64的区别

说明:近日在项目中遇到了这个问题,给自己做个备忘。转自:http://www.361way.com/cpuinfo/1510.html原文:  x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。

2012-12-28 15:09:52 2525

原创 Delphi 程序启动报错 "A call to an OS function failed."

如题,遇到了Delphi程序启动时就报错,错误提示为:"A call to an OS function failed.",跟踪代码分析发现这个错误是在程序初始化启动时执行到Application.Run;这里发生的,一时无头绪,后经多番调查,找到了原因——程序主窗体中重载了WndProc过程,而其中写漏了inherited;这一句!在些自己做个备忘,也提醒其它童鞋们注意这点。procedur

2012-12-11 14:12:40 17206

翻译 [译] Delphi实现TBitmap转TIcon

原文来自:http://www.delphifaq.com/faq/f378.shtml如何通过Bitmap创建Icon需要用到2个bitmap,一个蒙板(mask bitmap),一个图案(image bitmap)。创建图标主要用到CreateIconIndirect()这个API,分别对2个bitmap进行and和xor操作。示例代码如下:procedure Form1.Bitm

2012-06-06 14:28:42 2187 2

转载 [转] 程序员也要养生

原文出处:http://article.yeeyan.org/view/93116/124637 作者:泽德·A·萧我最近在写《深度Python》的最后几节课,我还要加一课:关于程序员在其职业生涯中普遍的健康问题。我发现诸多代码人在敲代码的时候好像不在乎他们的身体状况, 很可能是太过于全神贯注。我希望人们可以通过知晓一些与编程者相关的健康问题而获益,并可以避

2012-05-21 18:45:05 1352

转载 [转] LockWindowUpdate系列

这是关于LockWindowUpdate系列文章。LockWindowUpdate的行为,它是用于做什么的,以及(可能更重要的是)它不是用于做什么。

2012-04-27 14:40:21 866

转载 [转] FillChar 引起的内存泄漏

为了提高 string 的读写性能 Delphi 采用了 Copy-on-Write 机制进行内存管理。简单来说,在复制一个 string 时并不是真的在内存中把原来 string 的内容复制一份到另外一个地址,而是把新的 string 在内存映射表中指向同原 string 相同的位置,并且把那块内存的引用计数加一。这样就省去了复制字符串的时间。只有当 string 的内容发生变化的时候,才真

2012-03-20 13:20:32 950

原创 对GameBooster的几点建议

Game Booster 算是在游戏优化辅助软件中的领航者了,广大游戏玩家的福音。以前用过它,也研究过,听说2012要出新版本了,对它发表一些自己的拙见吧。希望可以在这些方面有所增强:1. 调节CPU优先级,把游戏程序及相关进程的CPU优先级调高,其它的调低。2. 收集维护各种游戏的需求数据,进行针对性优化,当前电脑哪里不足就重点优化哪里。这样显得更加智能。3. 显卡、声卡驱动升级助手

2012-01-11 14:36:30 1401

转载 [转] API Hook 完全手册

// 本文转自网络, 原始出处不明确.// 转载目的: 学习 + 分享1 基本原理 API Hook是什么我就不多说了,直接进入正题。API Hook技术主要有下面的技术难点:1.     如何将自己的的代码Inject到其他进程2.     如何Hook到API1.1 代码的Injection常用的方法有:1.     使用注册表H

2009-11-30 23:44:00 1079

原创 巧妙利用TWebBrowser让程序直接显示网络图片(Delphi)

最近遇到这样的开发需求: 需要显示的图片来自网络, 只知道其 URL 地址. 要在程序上展示的话, 难道需要先把图片下载下来再载入 TImage 里吗? 这样还要自己去实现文件下载并控制其相关流程, 岂不是太麻烦了! 于是马上想到了 TWebBrowser 控件, 何不用它来显示, 把数据下载的事都交给浏览器模块, 这样就轻松多了嘛.把 TWebBrowser 作为图片展示控件来用,

2009-08-21 11:51:00 3127 1

转载 [转] Delphi API HOOK 完全说明

// 本文转自网络, 原始出处不明确.// 转载目的: 学习 + 分享一、关于 API Hook1. 什么是 API Hook不知道大家是否还记得,在 DOS 系统中编程,经常会采取截取中断向量的技术:我们可以设置新的中断服务程序,当系统其他的程序调用这个中断时,就让它先调用我们自己设置的新的中断服务程序,然后再调用原来的中断服务程序,这样就能够获得非凡的控制权。许多优秀的

2009-08-11 11:29:00 2880

原创 Delphi写的Win32服务,怎么添加描述信息?

用Delphi写Win32服务很方便,它所提供的TService类很好用.但是使用过的朋友一定也发现,TService只提供了Name(服务名)和DisplayName(显示名)这两个属性,而并没有关于描述信息的属性可用.导致这样写出来的服务的描述信息是空的,总会让人觉得残缺不完整.下面就说说给TService添加服务描述信息的方法.其它不多说,直接帖代码出来,下面帖出一个比较完整的服务单元,

2009-06-25 11:26:00 3996 3

原创 Delphi中限制文本框(TEdit)只能输入小数

有些时候需要限制程序里的文本框(这里指TEdit控件)里只能输入某些特定字符。比如说限制只能输入数字,这时可以设置TEdit的NumbersOnly属性来实现,这里的TEdit将被限制为只能输入0到9这十个字符。那么,如果需要限制输入小数呢,小数点被阻止了,所以这时不能使用NumbersOnly属性,另外也没有别的属性能实现的。那就只有自己来做!限制输入,可以在OnKeyPress事件中来

2009-04-10 14:08:00 3693

原创 讲解如何利用NT Native API获取NT系统的CPU使用率(支持多核)

[前言]本文的目的不是贴代码,而是希望通过较浅显的文字,讲明白求解CPU使用率的方法.所以急功近利的人并不适合阅读本文.[概述]其实,获取Windows系统的CPU使用率已经是老问题了.大概是有以下几种方法:1.查询注册表(HKEY_DYN_DATA),这个适用于Win9x,太老的东西,觉得现在基本没有什么必要再去了解它.2.利用性能计数器(PDH)接口查询

2008-12-17 17:26:00 8922 7

原创 预防微软反盗版"黑"招

2008年10月20号,MS将同时启动针对WinXP专业版的WGA和针对Office系列的OGA这两套反盗版计划.据报道说,如果是盗版,WGA将每隔一小时"黑屏"一次并且中断登录,OGA则会在Office软件界面上添加永久性视觉标记,以提醒用户正在使用非正版软件. 继"蕃茄门"之后,这次是MS致力于反盗版的又一重大动作,关于此事件的报道和讨论,网上已经很多了,就不必在此多说.然而对于我们这些使

2008-10-18 12:58:00 1117

转载 记住const的位置与区别

一个比较经典的问题——问以下两种声明的区别:1)  const char * p2)  char * const p 这里的 const 关键字是用于修饰常量,书上说 const 将修饰离它最近的对象,所以,以上两种声明的意思分别应该是:1)  p 是一个指向常量字符的指针,不变的是 char 的值,即该字符的值在定义时初始化后就不能再改变。2)  p 是一个指向字符的常量

2008-03-07 22:01:00 7367 9

原创 运行时隐藏(不显示)程序窗口(VC)

有时需要写一些简单的程序,在后台运行完成某些功能,这时则不想要它出现程序窗口。然而即使建立Console控制台程序,运行时也会闪出一个讨厌的DOS窗口。  其实可以很容易地通过一个简单方法来解决这个问题。以ANSI的Consle工程为例,可以这样,在程序中添加以下预编译指令:#pragma comment(linker, "/subsystem:/"windows/" /entry

2008-01-09 00:38:00 2989

原创 解决stack overflow栈溢出问题!

今天又遇到"stack overflow"的问题,让我和一个同事头痛了好半天。问题描述:VC++写的COM模块(ATL),用Delphi做客户端调用,运行时报"stack overflow"的错误,调试发现此错误是在执行COM中一个函数入栈的时候发生的。栈溢出!乍一眼还觉得挺吓人的,没什么经验,是头一次遇到这样的问题。堆栈的知识我不是很懂,只知道要执行的东西先要压入栈中,既然报了溢出,就说

2007-11-03 00:17:00 6861 1

原创 VC中让CListBox带有复选框

项目中需要使用一个带有复选框的列表控件,没错,VB、Delphi……里现成就有,但由于项目是VC工程,VC里现成的CListBox或CListCtrl都没有复选框。说到这里,高手们可能会说,简单,自已重绘一个,或者偷懒一点的方法,也可以去网上找一个别人做好现成的类来用。其实还有一个更轻松的方法,网上找到这样一段话:[How to use the CCheckListBox class in

2007-11-02 01:14:00 3851 3

原创 DLL远程注入与卸载(C++)

以下提供两个函数,分别用于向其它进程注入和卸载指定DLL模块。支持Unicode编码。//-----------------------------------------------------------------------------------------------------------// 函数: InjectDll// 功能: 向目标进程中注入一个指定 Dll 模块文件

2007-09-16 01:17:00 4947 2

原创 分享一个注册表搜索函数(C++)

最近一个项目需要在注册表中搜索出相关信息并列举出来,参考了一下MSDN,整理了下面这个函数,直接用注册表的路径描述串(如:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows)指定要搜索的位置,并通过回调方式实时返回搜索结果,自己感觉还算好用吧。基本就用API实现,加了注释,就不用多说明了,直接帖代码吧。//----------------------

2007-09-07 01:24:00 2163 1

原创 开博首篇

徘徊了N久,还是决定花点时间来记录一些东西。 小学时天天写日记,中学每天有做不完的题,大学了还要常常写实验报告和论文,现在工作了更是有写不完的程序。但是,人总会有想要写些什么的时候吧—— 心情,心得,经验……书写出来,可能也是一种愉悦,可以品味。

2007-09-02 19:37:00 1009

WinPcap SDK for Delphi

[WinPcap SDK for Delphi] This is conversion of the WinPcap headers til Delphi.

2010-10-03

The Windows Shortcut File Format (Windows 快捷方式文件格式)

The Windows Shortcut File Format (Windows 快捷方式文件格式)

2010-02-27

DelphiApiHook 源码

Delphi API Hook SRC 挂钩源码

2009-08-11

Delphi的加解密封装单元 - Cryptography (目前只支持AES/DES/MD5)

Delphi的加解密封装单元 目前只支持AES/DES/MD5 封装在Cryptography单元中 大多以静态成员封装,使用方便

2009-05-06

Windows NT/2000 Native API Reference (PDF)

1.详细介绍未公开Windows API. 2.学习Windows系统内核知识. 3.书中有大量示例代码. 4.PDF格式,清晰.

2008-12-17

AntiXGA防止微软黑屏

2008年10月20号,MS将同时启动针对WinXP专业版的WGA和针对Office系列的OGA这两套反盗版计划.据报道说,如果是盗版,WGA将每隔一小时"黑屏"一次并且中断登录,OGA则会在Office软件界面上添加永久性视觉标记,以提醒用户正在使用非正版软件. 这个工具可以预防该问题.

2008-10-29

API HOOK 模块

分享几种 API HOOK 技术的实现方法,源码,方便开发人员在自己的程序中轻松实现 API HOOK。

2007-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除