摘要: InstallShield提供了数据库操作的相关功能,但如果要实现更加flexible的定制的话,只能通过写script来实现,但InstallShield自带的API对数据库的操作非常弱,不过还好,它提供了使用M$的COM组件的能力,于是有了如下的代码:function number ExecuteSQLScript(szDBAddress, szDBName, szUsername, szPassword, szScript)begin OBJECT pADOConnObj, pADOCmdObj; string szADOConnObjID, szADOCmdObjID; ... 阅读全文
posted @ 2011-08-26 20:56 ini_always 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 看完标题,好吧,我承认,最近搞的事情有点杂,Python,C#,现在又搞起InstallShield了。。如果你尚不知道InstallShield为何物,有何用处,到底是不是可以吃的东西,那么请自行放狗搜之。废话少说,在编写InstallShield的Script的时候,遇到一个问题:我在Setup.rul脚本里面定义了一些全局变量,如何在别的脚本中使用呢?比方说我定义了一个ERROR_MESSAGE全局变量,希望在有问题的时候把错误信息填进这个变量,然后在OnAbort()的处理中直接显示ERROR_MESSAGE的内容即可。但有些时候错误并不会只在Setup.rul文件中出现,所以就需要在 阅读全文
posted @ 2011-08-26 20:34 ini_always 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: 在几天前,我对于WMI还是一窍不通的,连它是什么的缩写都不知道。。。但项目用到这方面的知识,于是便把这几天学的到东西跟大家共享一下。以下是来自MSDN对于WMI描述的原文:Windows Management Instrumentation (WMI) is the infrastructure for management dataand operations on Windows-based operating systems. You can write WMI scripts orapplications to automate administrative tasks on remo 阅读全文
posted @ 2011-08-11 20:31 ini_always 阅读(5659) 评论(13) 推荐(2) 编辑
摘要: 从我的博客来看,我前几天还在学习Python,怎么现在又在写关于C#的内容呢?没错,但现在项目用Python写的那块不需要effort,而另一块用C#写的需要,所以我就又来写C#代码了,其实我对于C#还是一知半懂,不过有前辈的代码在,我边看边写,总算是过得去。关键是,我今天把C#的代码写完了,于是明天就又要去写Python的代码了,好吧,愿神保佑着我。废话少说,言归正传。项目部分代码用到了log4net,本来我知道XXX.Info(),XXX.Error()的,但输出的日志文件中,在Header和Footer后面本来应该换行的地方却是"\r\n"这样的转换操作符。打开App 阅读全文
posted @ 2011-08-10 19:19 ini_always 阅读(1930) 评论(1) 推荐(0) 编辑
摘要: 自己从事的工作涉及到Python,而之前从来没用过,只好从头学,其实看Python的代码还挺容易看懂的,只是要自己写就很难。下面是看源码时遇到的一段代码:from distutils.core import setupimport py2exesetup(console=['PythonApi.py'])最初死活不懂什么意思,后来Google一番,原来是用来将Python代码生成exe的,即使用py2exe这个工具将PythonApi.py生成exe文件。这个应该算是最简单但最标准的生成方式了。生成方法:在命令行执行python setup.py py2exe即可,前提是安装有 阅读全文
posted @ 2011-08-05 19:51 ini_always 阅读(704) 评论(2) 推荐(0) 编辑
摘要: 不知不觉间,七月便过完了,但看看自己博客左边的“随笔档案”,七月竟然一篇都没写,唉,懒了。于是就写此篇,作为七月的纪念。六月底离开学校,七月初上班,到现在已经过了一个多月了,这一个月,其实没做什么事情,也不怎么忙,但它就这么过去了,不得不感叹时光飞逝。有些时候想想,既然一个月都能过得这么快,那自己日复一日地上着班,那么一年肯定也过得很快,五年,十年,也会在不知不觉中过去。Team中的同事,似乎也都是上班上着上着就三十多岁了,想到这些,突然间感到有一些恐惧。这一个月,或者说是四个星期,也遇到过不少问题,本来还想把写在博客上,但总是在想写的时候被叫去开会,或者有一封比较急的电子邮件需要处理,总是在 阅读全文
posted @ 2011-07-31 21:02 ini_always 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 今天是端午节,虽然差不多已经快过完了,但还是祝各位节日快乐,天天开心,美满幸福。============================================================================User Account Control(UAC:用户帐户控制)是微软为提高系统安全而在Windows Vista及Windows 7中引入的新技术,它要求所有用户在标准账号模式下运行程序和任务,阻止未认证的程序安装,并阻止标准用户进行不当的系统设置改变。UAC主要用来解决用户以管理员身份登录的问题。由于有些系统功能或程序需要以管理员的身份操作,因此很多用户(包括I 阅读全文
posted @ 2011-06-06 21:12 ini_always 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 最近一直忙着写毕业论文,但对于我这种没语言天赋的人,写写实际做的工作还可以,但要写课题背景、意义什么的,头都要大了,憋了两天才憋出两页的绪论,我容易吗我。。。所以这半个月也没时间更新博客,现在论文初稿终于写完了,所以来写点东西吧。这还是要从我写的魔兽改键显血助手WarKey说起。之前的版本因为判断是否是聊天状态的功能不完善,于是我就按网上的说法,用CE(Cheat Engine,专门用于修改游戏内存的工具)搜索了一下魔兽进程的内存内容,找到存储是否处于聊天状态的内存地址。于是,在WarKey中,只需要取到该内存地址的内容,根据其内容来判断是否处于聊天状态,然后决定是否需要改键即可。但实际上,在 阅读全文
posted @ 2011-06-05 15:36 ini_always 阅读(10129) 评论(1) 推荐(0) 编辑
摘要: 最近在看一些关于VC++和MFC的书时,书上对字符串的处理一般都会使用TEXT("a string")的形式或者_T("a string")的形式,自己写程序时MFC自动生成的代码中也有类似的宏。作为菜鸟,不加思考地照搬书上的TEXT()或者_T()不是我的风格,喜欢追根究底的性格促使我决定弄懂这些宏。但如果我按照以往写文章的习惯,跟着我思考的顺序来写这篇随笔的话,那是倒叙,会很不好写,所以我就按弄懂之后的正常顺序来写吧,但这也让这篇随笔看起来有点说教,各位看客且请忍受一下,谢谢。C语言发明时尚没有UNICODE这一说,那时候米国人只有ASCII,但随着 阅读全文
posted @ 2011-05-20 13:50 ini_always 阅读(8019) 评论(12) 推荐(7) 编辑
摘要: 现在显血和改键工具有很多,并且都很不错,但正如我上篇文章中所说,总有一些地方不合我的胃口,例如一些改键工具总喜欢在运行时打开某些链接,我想这是广大玩家都很不爽的。所以我就自己写了一个,其界面如下:它所具有的功能在界面上也都显示出来了,我就不再细说了。我想园子里应该有不少人喜欢War3对战或DOTA,有兴趣的朋友可以试一下,如果遇到什么BUG的话请给我留言,先行谢过 ^_^下载地址:http://files.cnblogs.com/ini_always/WarKey.rar 阅读全文
posted @ 2011-05-16 16:44 ini_always 阅读(567) 评论(2) 推荐(0) 编辑