Vista提供的UAC机制,是Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修 改。如果想对于Vista的 系统设置进行改动,必须通过UAC的验 证才能够进行。通过这样的手段,大大提供了系统的安全性。 关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。 Read More
posted @ 2016-03-14 23:53
findumars
Views(503)
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(1529)
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(3000)
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(370)
Comments(0)
Diggs(0)
本文档是ccrun(老妖)根据网上资料整理而成。 内存分配 函数名称:AllocMem函数说明:在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:void * __fastcall AllocMem(Cardinal Size);函数名称:SysFreeMem函数说明:释 Read More
posted @ 2016-03-14 23:18
findumars
Views(801)
Comments(0)
Diggs(0)
明天就是五一节了,辛苦了好几个月,借此机会应该尽情放松一番。可是想到Blog好久没有写文章,似乎缺些什么似的。这几个月来在项目中又增长了许多经验,学到许多实际应用的知识。不如把一些比较有用的记录下来,供朋友们参考可好。 我想到Delphi的事件,那可真是个方便的东西,初学者在窗体上拉几个控件,并指定 Read More
posted @ 2016-03-14 23:05
findumars
Views(596)
Comments(1)
Diggs(0)
posted @ 2016-03-14 23:01
findumars
Views(399)
Comments(0)
Diggs(0)
1.移动没有标题栏的窗体 在任何控件的OnMouseDown事件中加入以下代码: 2.创建圆角矩形窗体 Read More
posted @ 2016-03-14 23:00
findumars
Views(247)
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(12240)
Comments(1)
Diggs(1)
用过一些日历软件的小伙伴应该都知道它们都实现了在时钟窗口上的Hook,也就是屏蔽了系统原有的功能,实现自己的功能 某日历软件Hook时钟窗口后的效果 经过一番研究,发现原理其实很简单,就是注入DLL到时钟窗口进程(explorer.exe),然后接管窗口处理过程实现自己的功能 第一步是判断当前操 Read More
posted @ 2016-03-14 22:55
findumars
Views(2443)
Comments(0)
Diggs(0)
先用OpenProcess打开目标进程,再把句柄传进去就OK了。 http://blog.csdn.net/aqtata/article/details/18361209 Read More
posted @ 2016-03-14 22:51
findumars
Views(1040)
Comments(0)
Diggs(0)
这是一个Delphi的函数声明,看上去很简单,只有一个参数而已,但是真实情况呢?在编译成二进制代码后,实际上函数的参数已经有2个了! 为了更详细的说明问题,先用Delphi写一个DLL,导出一个接口,接口有一个Show方法。 调用方用C++编写 运行后直接弹出一个内存错误 出错语句在DLL中 以 Read More
posted @ 2016-03-14 22:49
findumars
Views(358)
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(2405)
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(388)
Comments(0)
Diggs(0)
很多浏览器有这种功能,实现原理都是一样。发声源基本都来自Flash,比如Flash游戏啦,视频播放器啦等等 而Flash的发声都是通过winmm.dll::waveOutWrite函数来完成,所以,我们只要能“接管”这个函数就行了 下面的代码是以前写的一个模块,针对Flash的静音,代码写的比较粗糙 Read More
posted @ 2016-03-14 22:41
findumars
Views(585)
Comments(0)
Diggs(0)
在Qt下,插件有两种形式,一种是用于QtCreator下,扩展IDE功能。另一种是用于扩展开发者的应用。本文要讲的是后者。 定义一个纯虚类作为插件接口 最后一行的Q_DECLARE_INTERFACE宏告诉Qt这个纯虚类是一个插件接口。第一个参数是接口类名,第二个参数是插件标识符,标识符是大小写 Read More
posted @ 2016-03-14 22:38
findumars
Views(1938)
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(3799)
Comments(0)
Diggs(0)
Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。 一、命令行写法命令行:"-abc" 在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数 Read More
posted @ 2016-03-14 22:35
findumars
Views(2748)
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(873)
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(3727)
Comments(0)
Diggs(0)
相关环境信息:开发机Win7 x64、远程机器WinXP、调试器是CDB、Qt版本5.2.1一、部署远程机器环境我这里用的是虚拟机(Windows XP),根据你要调试的程序选择安装不同架构的WinDbg,因为安装文件不大,所以我一般都会装上附上下载地址:dbg_i386_6.12.2.633:ht Read More
posted @ 2016-03-14 22:31
findumars
Views(4704)
Comments(0)
Diggs(0)
Qt版本:5.2.0 在.pro文件中设置版本等信息 VERSION = 1.2.3 QMAKE_TARGET_PRODUCT = 产品名称QMAKE_TARGET_COMPANY = 公司QMAKE_TARGET_DESCRIPTION = 文件描述QMAKE_TARGET_COPYRIGHT = Read More
posted @ 2016-03-14 22:30
findumars
Views(936)
Comments(0)
Diggs(0)
移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下 网上的代码仅仅实现了两个事件 但是这样就会有一个问题,就是当鼠标在一个实现了mousePressEvent的类上点击时(比如QPushButton)会被该类优先处理此事件 而不会将事件传递到窗体的mousePre Read More
posted @ 2016-03-14 22:27
findumars
Views(3218)
Comments(0)
Diggs(0)
如果用的编译器是VC2012以上,那么默认生成出的程序是不能运行在XP系统上的。所以需要修改链接参数我们要做的是修改qmake.conf文件中的参数,文件路径根据开发环境不同而不同下面以5.1.1 + VC2012为例:Qt官方安装版路径:\5.1.1\msvc2012\mkspecs\win32- Read More
posted @ 2016-03-14 22:23
findumars
Views(919)
Comments(1)
Diggs(0)
如果你的程序跑在一个开启了UAC保护的系统中,而你的程序又没有"盾牌"的话,程序总是会受到各种阻挠的,比如读写文件,写注册表等。 有了"盾牌"的话就不会出现一些莫名其妙的问题了。 打开文件 "mkspecs\win32-msvc2012\qmake.conf"。注意,我这里用的是VC2012,所 Read More
posted @ 2016-03-14 22:22
findumars
Views(2795)
Comments(0)
Diggs(0)
[delphi] view plain copy var TempCanvas: TCanvas; BufDC: HDC; BufBitmap: HBITMAP; begin // 创建一个与显示设备 Read More
posted @ 2016-03-14 22:19
findumars
Views(916)
Comments(0)
Diggs(0)
PE文件的图标存储在资源文件中,而操作资源要用到的API函数就是UpdateResource首先我们需要先了解一下ICO格式,参考资料:http://www.moon-soft.com/program/FORMAT/windows/icons.htmICO格式不复杂,就是由数据头、数据目录、数据三个 Read More
posted @ 2016-03-14 22:17
findumars
Views(3449)
Comments(0)
Diggs(0)
如何暂停网页中的Flash?原理很简单,就是屏蔽Flash的消息即可。屏蔽右键也可以通过此方法 直接贴代码吧,加了注释,很容易就能懂了 新建工程,加一个WebBrowser,再加两个按钮。Flash 11.7.700.169 测试通过 http://blog.csdn.net/aqtata/ar Read More
posted @ 2016-03-14 22:16
findumars
Views(1280)
Comments(0)
Diggs(0)
通过SetWindowLongPtr来设置窗口样式 Application.MainFormOnTaskbar要设置为True,只有这样,主窗口才会显示在任务栏,接着下面的代码才会有意义。 $16030000是一些窗口样式的组合值,上面只是为了简化书写才写成数字,但注释里有这些样式的常量值。 接着 Read More
posted @ 2016-03-14 22:12
findumars
Views(1020)
Comments(0)
Diggs(0)
[delphi] view plain copy var s: AnsiString; begin s := '1234567890'; showmessage(s); end; [delphi] view plain copy var s: AnsiString; begin s := '1234 Read More
posted @ 2016-03-14 21:47
findumars
Views(1846)
Comments(1)
Diggs(0)

浙公网安备 33010602011771号