摘要: RAD Studio XE8 v22.0.19027.8951官方ISO下载(6.72G):http://altd.embarcadero.com/download/radstudio/xe8/delphicbuilder_xe8_win.iso安装序列号: QNDH-SNDR63-GQULQL-H...阅读全文
posted @ 2015-04-13 19:53 Max Woods 阅读(887) 评论(0) 编辑
摘要: http://www.tonymacx86.com/yosemite-desktop-guides/143976-unibeast-install-os-x-yosemite-any-supported-intel-based-pc.html#create_unibeasthttp://bbs.pc...阅读全文
posted @ 2015-01-09 22:02 Max Woods 阅读(100) 评论(0) 编辑
摘要: QUOTE( Example_Test.iss )// 脚本使用了 增强版脚本编辑器 build 091218:Beta2// 编译器版本为 5.3.6.ee1[Setup]AppName=My ProgramAppVerName=My Program version 1.5DefaultDirNa...阅读全文
posted @ 2014-12-22 19:58 Max Woods 阅读(333) 评论(0) 编辑
摘要: ISSkin是Code jock 公司出品的Inno Setup 皮肤插件,用于为Inno制作的安装程序提供皮肤功能。自Delphi发布2009之后,Inno Setup 开始出现支持Unicode编码的版本,即5.3.x系列,并且官方同时提供Ansi和Unicode版本。如果了解Delphi 20...阅读全文
posted @ 2014-12-18 19:24 Max Woods 阅读(258) 评论(0) 编辑
摘要: 一.关于Inno Setup如何在安装时播放音乐方法(1):在脚本编译里的[Code]与[Files]段处添加以下代码:[Code]Function mciSendString(lpszCommand: String; lpszReturnString: Integer; cchReturnLeng...阅读全文
posted @ 2014-12-18 16:11 Max Woods 阅读(128) 评论(0) 编辑
摘要: 问题描述 : 用非管理员权限启动dzh,dzh再启动dtssm,由于dtssm的配置文件app.manifest 中设置了requireAdministrator,导致dtssm总是以管理员权限启动的。 故当dzh向dtssm发消息时,会发生用户界面特权隔离。大智慧端调用 sendMessge 时...阅读全文
posted @ 2014-12-18 15:32 Max Woods 阅读(140) 评论(0) 编辑
摘要: nno setup 调用*.Inf文件的条目区段名称_示例首先自己编写一个INF文件来供 Inno setup 进行测试:;复制以下代码到记事本然后另存为123.inf。然后把123.inf文件复制到C:\WINDOWS\inf\目录下即可。;----------------------------...阅读全文
posted @ 2014-12-11 00:28 Max Woods 阅读(146) 评论(0) 编辑
摘要: DWORD GetServiceInfFilePath_Passthru( LPTSTR lpFilename,DWORD nSize){// Get Path to This ModuleDWORD nResult;TCHAR szDrive[ _MAX_DRIVE ];TCHAR szDir[ ...阅读全文
posted @ 2014-12-11 00:18 Max Woods 阅读(291) 评论(0) 编辑
摘要: 原文地址:自动安装驱动程序作者:waterpure关于驱动程序安装,只要你细心看了ddk,就应该知道怎样做对于即插即用简单地说要对付2种情况1。在你的设备未安装前,安装驱动程序这叫预先安装。最简单的方法就是使用SetupCopyOEMInf函数。具体做法是:将SetupCopyOEMInf封装在一个...阅读全文
posted @ 2014-12-11 00:16 Max Woods 阅读(558) 评论(0) 编辑
摘要: 开始----“运行 ”输入cmd ,然后在命令提示符下输入tasklist,出现如下列表:Image Name PID Session Name Mem Usage========================= ======== ================saayaa.exe 26356 ...阅读全文
posted @ 2014-12-01 23:06 Max Woods 阅读(80) 评论(0) 编辑
摘要: 比如说让程序结束进程中360sd.exe获取权限,否则会拒绝访问,要怎么写?补充:这段代码中……点击按钮后结束不了360进程!unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Contr...阅读全文
posted @ 2014-12-01 23:03 Max Woods 阅读(94) 评论(0) 编辑
摘要: 要编写一个类似于 Windows 任务管理器的软件,首先遇到的问题是如何实现枚举所有进程。暂且不考虑进入核心态去查隐藏进程一类的,下面提供几种方法。请注意每种方法的使用局限,比如使用这些 API 所需要的操作系统是什么(尤其是是否能在 Windows Mobile 下使用)。 本文参考用户态枚举进...阅读全文
posted @ 2014-12-01 22:38 Max Woods 阅读(181) 评论(0) 编辑
摘要: 1、下载文件Download(const CString& strFileURLInServer, //待下载文件的URLconst CString & strFileLocalFullPath)//存放到本地的路径{ ASSERT(strFileURLInServer != ""); ASSERT...阅读全文
posted @ 2014-12-01 19:03 Max Woods 阅读(119) 评论(0) 编辑
摘要: [Setup]; 开启64位模式ArchitecturesInstallIn64BitMode=x64[Run];根据是否是64位进行不同的操作Filename: "..."; Check: Is64BitInstallModeFilename: "..."; Check: not Is64BitI...阅读全文
posted @ 2014-12-01 18:51 Max Woods 阅读(128) 评论(0) 编辑
摘要: 1.安装前判断进程中是否有程序在运行。[files]; 安装前判断进程,dll文件放在inno的安装目录中Source: compiler:psvince.dll; Flags: dontcopy noencryption[Code]//安装前判断是否有进程正在运行function IsModule...阅读全文
posted @ 2014-12-01 18:31 Max Woods 阅读(74) 评论(0) 编辑
摘要: InnoSetup覆盖安装的时候可能会因为源程序正在运行而安装失败,以下脚本能够关闭原运行进程。 [code] // 安装前检查关闭**进程 function InitializeSetup():Boolean; //进程ID var appWnd: HWND; begin Result :=...阅读全文
posted @ 2014-12-01 18:30 Max Woods 阅读(181) 评论(0) 编辑
摘要: [Code]//安装前判断是否有进程正在运行,istask.dll文件与打包的exe文件一起function RunTask(FileName: string; bFullpath: Boolean): Boolean;external'RunTask@files:ISTask.dllstdcall...阅读全文
posted @ 2014-12-01 18:27 Max Woods 阅读(136) 评论(0) 编辑
摘要: 1、32位程序的PSVince.dll插件方法。[Setup]AppName=PSVinceAppVerName=PSVince 1.0DisableProgramGroupPage=trueDisableStartupPrompt=trueOutputDir=.OutputBaseFilename...阅读全文
posted @ 2014-12-01 18:26 Max Woods 阅读(198) 评论(0) 编辑
摘要: windows的每个用户登录系统后,系统会产生一个访问令牌(access token),其中关联了当前用户的权限信息,用户登录后创建的每一个进程都含有用户access token的拷贝,当进程试图执行某些需要特殊权限的操作或是访问受保护的内核对象时,系统会检查其acess token中的权限信息以决...阅读全文
posted @ 2014-11-30 00:18 Max Woods 阅读(66) 评论(0) 编辑
摘要: win7或者vista默认运行程序是在受限制的环境下运行的,以减轻病毒对于系统的破坏。那么我们怎样才能提升一个进程的权限以至让它在管理员模式下运行。当然CreateProcess函数没有提供这个功能。相反我们需要调用的是ShellExecuteEx函数:BOOL ShellExecuteEx(LPS...阅读全文
posted @ 2014-11-30 00:13 Max Woods 阅读(125) 评论(0) 编辑
摘要: http://blog.csdn.net/windboyzsj/article/details/2790485最近接触的一个项目要用到单件模式,我像往常一样哒哒(敲击键盘ing)一个单件模式的典型结构很快就出现在我的面前:classSingleton{public:~Singleton(){}sta...阅读全文
posted @ 2014-11-27 23:20 Max Woods 阅读(55) 评论(0) 编辑
摘要: http://blog.csdn.net/lllllllllluoyi/article/details/8540054首先向360说句sorry,在2011年360极速浏览器出现的时候我去他们论坛里骂过。为什么要到歉呢,因为2012年我把我们公司使用IE WebBrowser改为Chrome控件了,...阅读全文
posted @ 2014-11-26 20:33 Max Woods 阅读(603) 评论(0) 编辑
摘要: 用innoSetup做应用程序安装包的示例脚本(.iss文件),具体要看innoSetup附带的文档,好象是pascal语言写的脚本。示例1(应用程序.exe,客户端安装):;{089D6802-6CD3-4E45-B8D5-AC9ED99CE371}; 脚本由 Inno Setup 脚本向导生成!...阅读全文
posted @ 2014-11-25 18:45 Max Woods 阅读(73) 评论(0) 编辑
摘要: 注册OCX控件BOOL CYourClass::RegistOcx(){ HINSTANCE hLib = LoadLibrary("NTGraph.ocx");//指定要注册的ocx文件的路径及文件名。 if (hLib == NULL) { MessageBox("不能载入OCX文件!"...阅读全文
posted @ 2014-11-21 16:19 Max Woods 阅读(44) 评论(0) 编辑
摘要: /******************************************************************** created: 2010/01/29 file base: wBlue file ext: c author: ...阅读全文
posted @ 2014-11-17 09:29 Max Woods 阅读(48) 评论(0) 编辑
摘要: Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。1、Log4cpp简介 Log4cpp是个...阅读全文
posted @ 2014-11-15 11:32 Max Woods 阅读(60) 评论(0) 编辑
摘要: 由于本人的HelpView经常出错,一气之下卸载之,随后发现修复无用,安装提示“必须要在vs2010安装过程中才能安装”这不是坑爹吗。。感谢网友Jason提供的方法,更简单。安装程序选择(或控制面板下点击vs2010/更改删除)change or remove Microsoft Visual 20...阅读全文
posted @ 2014-11-15 00:10 Max Woods 阅读(115) 评论(0) 编辑
摘要: 前段时间突然使用sqlite3开发,中间需要用中文,XE的缺省char*直接使用中文,在sqlite*.db3的数据库表格中显示是乱码,用数据库管理器来浏览等管理时非常不便。 于是决定还是使用utf-8的String数据类型,但在sqlite的API中,输入字符串参数均为char*,直接使用St...阅读全文
posted @ 2014-11-14 22:17 Max Woods 阅读(180) 评论(0) 编辑
摘要: vs2012安装文件 自带的 MSDN帮助文档不全, 需要自己手动添加需要的离线文档包, 具体方法如下 1. 打开 vs2012 2. 按 ctrl + alt + F1 打开帮助文档管理器 3. 在 “安装源” 文字 下方 选 联机 , 在下方输入相关帮助文档的关键字, 点搜索(放大镜图标),...阅读全文
posted @ 2014-11-14 21:33 Max Woods 阅读(190) 评论(0) 编辑
摘要: 1.VC,GCCobj,lib格式为coff可相互通用2.vc,gcc的obj,lib可通过coff2omfn转成OMF格式,但VC在编译时要加/Zl选项3.VC,GCC的typelib可通过coff2omf转成OMF格式4.由于BCB的OMF是非标的,所以VC的link无法识别,但它可识别标准的O...阅读全文
posted @ 2014-11-14 01:12 Max Woods 阅读(80) 评论(0) 编辑
摘要: http://blog.csdn.net/Eric_Jo/article/details/4138548C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用...阅读全文
posted @ 2014-11-13 22:46 Max Woods 阅读(37) 评论(0) 编辑
摘要: 调用 Visual C++ DLL 给 C++Builder 程序员提出了一些独特的挑战。在我们试图解决 Visual C++ 生成的 DLL 之前,回顾一下如何调用一个 C++Builder 创建的 DLL 可能会有所帮助。调用 C++Builder 创建的 DLL 要比 Visual C++ 的...阅读全文
posted @ 2014-11-13 14:28 Max Woods 阅读(131) 评论(0) 编辑
摘要: 解析__cdecl,__fastcall, __stdcall 的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有...阅读全文
posted @ 2014-11-13 14:24 Max Woods 阅读(81) 评论(0) 编辑
摘要: coff2omf vc.lib bc.libimplib -f xxx.lib xxx.dlldll文件为VC编译的动态库lib文件为你需要转换的c++ builder 使用的静态库。这也是c++ builder自带的转换工具,控制台里面可输入implib -h查看命令使用帮助。很遗憾,由于MS和B...阅读全文
posted @ 2014-11-13 13:54 Max Woods 阅读(181) 评论(0) 编辑
摘要: http://www.vckbase.com/index.php/wv/60问题: 我用MFC编写COM程序有一段时间了,知道如何使用宏和嵌套类,以及如何在嵌套类中处理IUnknown接口,但对IUnknown的使用还是不太老练。假设CMyClass是一个COM服务器,从CCmdTarget派生。它...阅读全文
posted @ 2014-11-13 10:52 Max Woods 阅读(57) 评论(0) 编辑
摘要: 有比MultiByteToWideChar和WideCharToMultiByte更简单的字符串转换宏,你相信吗?头文件 d:\program files\microsoft visual studio 8\vc\atlmfc\include\atlconv.h如果要使用ATL字符串转换宏,请先...阅读全文
posted @ 2014-11-12 22:30 Max Woods 阅读(59) 评论(0) 编辑
摘要: STL有字符串处理类——stirng和wstring,但是用的时候会觉得不是很方便,因为它不能像TCHAR一样根据定义的宏在char类型字符串和wchar_t进行转换,总不能因为程序要Unicode就把所有类型转换一遍吧?有没有好办法?答案当然是肯定的,先看看MS的TCHAR是怎么做的,以下摘自MS...阅读全文
posted @ 2014-11-12 22:12 Max Woods 阅读(58) 评论(0) 编辑
摘要: #include std::string ws2s(const std::wstring& ws){ std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL,...阅读全文
posted @ 2014-11-12 22:06 Max Woods 阅读(60) 评论(0) 编辑
摘要: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由new分配的内存块,他们的释放编译器不...阅读全文
posted @ 2014-11-12 20:55 Max Woods 阅读(24) 评论(0) 编辑
摘要: 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecm...阅读全文
posted @ 2014-11-11 00:00 Max Woods 阅读(53) 评论(0) 编辑