Vista提供的UAC机制,是Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修 改。如果想对于Vista的 系统设置进行改动,必须通过UAC的验 证才能够进行。通过这样的手段,大大提供了系统的安全性。     关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。     Read More
posted @ 2016-03-14 23:53 findumars Views(499) Comments(0) Diggs(0)
1.ctrl+alt+m,可以查看每个函数过程的内存位置 2.Ctrl+Alt+C 查看代码对应的汇编 3.原来用delphi看变量信息一直是简单的用watch看,但是有时候变量值直接用特定类型看总是不方便。于是上网找到察看方法,特列于此:在watch中输入"变量名,nm",其中n为你要查看的内存字 Read More
posted @ 2016-03-14 23:48 findumars Views(1515) Comments(0) Diggs(0)
1.窗口信息MS为我们提供了打开特定桌面和枚举桌面窗口的函数。hDesk = OpenDesktop(lpszDesktop, 0, FALSE, DESKTOP_ENUMERATE);// 打开我们默认的Default桌面;EnumDesktopWindows(hDesk,(WNDENUMPROC Read More
posted @ 2016-03-14 23:23 findumars Views(2986) Comments(0) Diggs(0)
文件操作 函数名称:ChangeFileExt函数说明:更改指定文件的扩展名,函数原型如下:AnsiString __fastcall ChangeFileExt(const AnsiString FileName,const AnsiString Extension);函数名称:DeleteFi Read More
posted @ 2016-03-14 23:20 findumars Views(369) Comments(0) Diggs(0)
本文档是ccrun(老妖)根据网上资料整理而成。 内存分配 函数名称:AllocMem函数说明:在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:void * __fastcall AllocMem(Cardinal Size);函数名称:SysFreeMem函数说明:释 Read More
posted @ 2016-03-14 23:18 findumars Views(798) Comments(0) Diggs(0)
明天就是五一节了,辛苦了好几个月,借此机会应该尽情放松一番。可是想到Blog好久没有写文章,似乎缺些什么似的。这几个月来在项目中又增长了许多经验,学到许多实际应用的知识。不如把一些比较有用的记录下来,供朋友们参考可好。 我想到Delphi的事件,那可真是个方便的东西,初学者在窗体上拉几个控件,并指定 Read More
posted @ 2016-03-14 23:05 findumars Views(593) Comments(1) Diggs(0)
    Read More
posted @ 2016-03-14 23:01 findumars Views(396) Comments(0) Diggs(0)
1.移动没有标题栏的窗体   在任何控件的OnMouseDown事件中加入以下代码:         2.创建圆角矩形窗体         Read More
posted @ 2016-03-14 23:00 findumars Views(246) Comments(0) Diggs(0)
//全以红色举例://1. RGB 模式:Self.Color := $0000ff; //不过和HTML、PhotoShop、FireWorks中的 #ff0000 是完全反的,应该叫 BGR。 //2. RGB 分值,譬如:Self.Color := RGB(255,0,0); //3. Del Read More
posted @ 2016-03-14 22:59 findumars Views(12224) Comments(1) Diggs(1)
用过一些日历软件的小伙伴应该都知道它们都实现了在时钟窗口上的Hook,也就是屏蔽了系统原有的功能,实现自己的功能 某日历软件Hook时钟窗口后的效果   经过一番研究,发现原理其实很简单,就是注入DLL到时钟窗口进程(explorer.exe),然后接管窗口处理过程实现自己的功能 第一步是判断当前操 Read More
posted @ 2016-03-14 22:55 findumars Views(2422) Comments(0) Diggs(0)
  先用OpenProcess打开目标进程,再把句柄传进去就OK了。 http://blog.csdn.net/aqtata/article/details/18361209 Read More
posted @ 2016-03-14 22:51 findumars Views(1030) Comments(0) Diggs(0)
这是一个Delphi的函数声明,看上去很简单,只有一个参数而已,但是真实情况呢?在编译成二进制代码后,实际上函数的参数已经有2个了! 为了更详细的说明问题,先用Delphi写一个DLL,导出一个接口,接口有一个Show方法。 调用方用C++编写 运行后直接弹出一个内存错误   出错语句在DLL中 以 Read More
posted @ 2016-03-14 22:49 findumars Views(355) Comments(0) Diggs(0)
这个问题捣鼓了两天,现在终于解决了,做个笔记分享给大家,以免走弯路 起初,我的想法是在DLL中写一个interface并从函数中导出这个interface,像这样的代码 [delphi] view plain copy ICom1 = interface function Show(V1, V2:  Read More
posted @ 2016-03-14 22:47 findumars Views(2387) Comments(1) Diggs(0)
原文:http://blog.csdn.net/dropme/article/details/6253528   窗体上放一个ApplicationEvent控件,OnMessage事件中这么写   http://blog.csdn.net/aqtata/article/details/866928 Read More
posted @ 2016-03-14 22:45 findumars Views(387) Comments(0) Diggs(0)
很多浏览器有这种功能,实现原理都是一样。发声源基本都来自Flash,比如Flash游戏啦,视频播放器啦等等 而Flash的发声都是通过winmm.dll::waveOutWrite函数来完成,所以,我们只要能“接管”这个函数就行了 下面的代码是以前写的一个模块,针对Flash的静音,代码写的比较粗糙 Read More
posted @ 2016-03-14 22:41 findumars Views(580) Comments(0) Diggs(0)
在Qt下,插件有两种形式,一种是用于QtCreator下,扩展IDE功能。另一种是用于扩展开发者的应用。本文要讲的是后者。 定义一个纯虚类作为插件接口   最后一行的Q_DECLARE_INTERFACE宏告诉Qt这个纯虚类是一个插件接口。第一个参数是接口类名,第二个参数是插件标识符,标识符是大小写 Read More
posted @ 2016-03-14 22:38 findumars Views(1935) Comments(0) Diggs(1)
之前一直对isHiden和isVisible的区别比较模糊,都是乱用的。今天因需要仔细看了一下。1、isHiden只是返回部件的隐藏属性,并不能表示部件当前的真实状态。比如A部件有个子部件B,而A处于隐藏状态,子部件B必然也不可见,但子部件B本身的isHiden还是为false。 2、判断部件是否可 Read More
posted @ 2016-03-14 22:37 findumars Views(3794) Comments(0) Diggs(0)
Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。 一、命令行写法命令行:"-abc" 在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数 Read More
posted @ 2016-03-14 22:35 findumars Views(2733) Comments(0) Diggs(0)
Delphi XE6新增了一些特性并增强了原有的功能,主要有以下几个方面: IDE(整合开发环境) Internet XML(扩展标记语言) Compiler(编译器) COM/Active X Database support(数据库支持) CORBA Actions(动作) Custom Var Read More
posted @ 2016-03-14 22:34 findumars Views(861) Comments(0) Diggs(0)
msvc编译器从2010 sp1开始就已经支持UTF-8的源码文件了,然后到vs2012又不支持了,官方表示是BUG。到目前最新的vs2013就解决了这个问题。。。 但是在编译时仍然会出现4819的警告     网上搜了下答案,都说用“#pragma warning(disable:4819)”来解 Read More
posted @ 2016-03-14 22:33 findumars Views(3720) Comments(0) Diggs(0)