自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

转载 RESTful API 设计指南

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个...

2016-02-02 09:52:00 130

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们...

2016-02-02 09:50:00 121

转载 VS2012打开Web项目提示《ASP.NET 4.X 尚未在Web服务器上注册。你需要手动将...》解决方案...

用VS12创建的WEB项目时,默认使用IIS Experess开发服务器,但是每次打开会提示如下提示但是同一个项目用VS13或VS15打开时,就能正常打开,不会出现以上提示信息。怀疑是IIS Experess在VS12下有问题,经过一番折腾,终于找到了解决办法:只要打一个VS11-KB3002339的补丁即可解决问题微软下载地址:VS11-KB300...

2015-11-25 17:49:00 160

转载 css样式float造成的浮动“塌陷”问题的解决办法

什么是CSS Float?定义: float 属性定义元素浮动到左侧或右侧。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级元素,而不论它本身是何种元素。元素对象设置了float属性之后,它将不再独自占据一行。浮动块可以向左或向右移动,直到它的外边缘碰到包含它的框或另一个浮动块的边框为止。fload属性有四个可用的值:Le...

2015-07-16 13:59:00 169

转载 WebBrowser控件默认使用IE9,IE10的方法

最近为了抓取淘宝的成交数据,用C#的WebBrowser控件开发了一个简单的程序.发现WebBrowser控件默认使用的版本是IE7的兼容模式.而淘宝的宝贝详细页居然对IE7的支持不是很好.成交记录无法显示,而我本机安装的是IE10,那么有没有办法使我的WebBrowser控件的使用的IE版本高点呢?查找到了MSDN的一篇文章,上面有详细的说明,简单翻译如下:1,打开...

2014-08-06 18:04:00 93

转载 强制IE浏览器或WebBrowser控件使用指定版本显示网页

强制IE浏览器或WebBrowser控件使用指定版本显示网页  自从装了IE10之后,就发现好些个网站显示都不是那么的正常,网站上有些功能竟然还会出现一些意想不到的BUG——本来就是针对IE开发的,现在IE下竟然用不起来了,让用户情何以堪?但是就为少量用户使用的系统去大动干戈的调整功能,这实在是让人头疼!在经过一番折腾之后,竟然找到一个非常M$的方法来解决 —— 强制高版本的IE...

2014-08-06 18:03:00 247

转载 C# 模拟键盘操作--SendKey(),SendKeys()

今天给的又是极好的! 模拟键盘操作,听就很有嘘头,嘿嘿是不是呢? /...进入主题,看看效果图先..模拟键盘输入就是使用以下2个语法实现的.SendKeys.Send(string keys); //模拟汉字(文本)输入SendKeys.SendWait(string keys);//模拟按键输入先了解一下2个语法的用法吧! 稍后贴出代码看看大家能不能看懂哦/...(1)每个...

2013-07-12 23:22:00 1522

转载 Inno 常用[code]修改技巧

转自:http://www.dreams8.com/thread-6595-1-1.html因时间问题,代码格式没有整理,请谅解。正文:记录一下自己在学习inno时候遇到的一些问题,以及涉及到code段代码问题,方便自己和大家查找解决问题。1 、如何让协议许可页面默认选中我同意按钮[code]procedure InitializeWizard();...

2013-05-26 02:08:00 640

转载 Inno Setup入门(二十九)——使用dll(3)

概述前面分两节介绍了如何使用dll,这里将对调用外部或者系统dll做一些综述。Pascal脚本能调用外部dll(标准Win32 API或者各程序员编写的dll)中的函数,在调用外部dll中的函数前,需要声明所调用的函数原型,使用external声明dll文件,对于一个Pascal描述的函数原型,例如function A(B: Integer): Integer;可以有...

2013-05-24 12:40:00 197

转载 Inno Setup入门(二十八)——使用dll(2)

许多程序在安装过程中,会有升级的可能,但是又有个问题就是,当前的程序正在运行,这样就不能达到升级的效果,因此有必要坚持并能够结束指定程序的过程,如何在安装包中实现呢?其实很简单,就是调用dll,关于dll,可以用C++或者VB编写,个人推荐用C++,这样编写的dll文件似乎在数据类型上能够和pascal更好地融合,代码很简单,这里我就不啰嗦了,把重点集中到调用上,下面是一个例子:[cod...

2013-05-24 12:39:00 118

转载 Inno Setup入门(二十七)——使用dll(1)

这里讲讲如何调用dll中的函数。先来一个简单的例子:[code]varmyPage:TWizardPage;Button :TNewButton;Cnt:Integer;function GetCurrentProcessId(): Integer;external 'GetCurrentProcessId@C:\Windows\System...

2013-05-24 12:38:00 116

转载 Inno Setup入门(二十五)——Inno Setup类参考(11)

今天说说TNewCheckListBox类。该类和ListBox差不多,只是下面的项可以用CheckBox或者RadioButton选择,是一种比较复杂的类型。该类继承自TCustomListBox,自身具有以下属性和函数:TNewCheckListBox = class(TCustomListBox) function AddCheckBox(const ACaption,...

2013-05-24 12:37:00 159

转载 Inno Setup入门(二十四)——Inno Setup类参考(10)

这里介绍一下FolderTreeView类。TFolderTreeView = class(TCustomFolderTreeView) property OnChange: TNotifyEvent; read write; property OnRename: TFolderRenameEvent; read write;end;而TCustomFolder...

2013-05-24 12:36:00 122

转载 Inno Setup入门(二十三)——Inno Setup类参考(9)

上班挺累的。今天就简单说一下ProgressBar。TNewProgressBar = class(TWinControl) property Min: Longint; read write; property Max: Longint; read write; property Position: Longint; read write; property...

2013-05-24 12:35:00 150

转载 Inno Setup入门(二十二)——Inno Setup类参考(8)

列表框列表框(ListBox)是Windows应用程序中重要的输入手段,其中包括多个选项用户可以从其中选择一个或者多个,程序根据用户的选择做出相应的处理,列表框在外观上和存储框类似,但是行为却有很大的不同,列表框中项一般是预先给定的,而存储框则可以让用户进行输入,并且列表框中的项被选择之后也会触发事件。Pascal脚本中列表框的类由TlistBox实现,...

2013-05-24 12:34:00 84

转载 Inno Setup入门(二十一)——Inno Setup类参考(7)

复选框复选框(CheckBox)用于多个并不互斥的几个选项中作出一个或者多选择,例如字体可以有粗体、斜体和下划线,这三种状态可以任意组合,像这样的选项可以采用复选框实现。Pascal脚本中对应的类是TcheckBox,其定义如下:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:off...

2013-05-24 12:33:00 67

转载 Inno Setup入门(二十)——Inno Setup类参考(6)

存储框存储框也是典型的窗口可视化组件,同编辑框类似,可以输入、显示文本,但是和编辑框不同的是,编辑框只能编辑、显示单行文本,而存储框则可以对多行文本进行操作。存储框的类定义如下:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />TMemo ...

2013-05-24 12:32:00 72

转载 Inno Setup入门(十九)——Inno Setup类参考(5)

单选按钮单选按钮在安装中也很常见,例如同一个程序可以选择安装不同的性质的功能,例如选择32位或者64位等,两者是排他性的,因此可以通过单选按钮(RadioButton)来实现,在同一个容器中放置的单选按钮是自动带有排他性的,Pascal脚本中单选按钮的定义如下:TRadioButton = class(TButtonControl)property Alignment: ...

2013-05-24 12:31:00 60

转载 Inno Setup入门(十八)——Inno Setup类参考(4)

编辑框编辑框也叫文本框,是典型的窗口可视化组件,既可以用来输入文本,也可以用来显示文本,是程序设计中最常用的组件之一,可以获取用户输入的许多信息。Pascal中的编辑框由类Tedit实现,该类的定义如下:TEdit = class(TCustomEdit)property AutoSelect: Boolean; read write;...

2013-05-24 12:30:00 66

转载 Inno Setup入门(十七)——Inno Setup类参考(3)

标签标签(Label)是用来显示文本的主要组件之一,也是窗口应用程序中最常用的组件之一,通过对标签的使用,将能够给用户提供更加详细的信息。Pascal脚本中的标签由类TlLabel实现,该类定义如下:TLabel = class(TCustomLabel)property Alignment: TAlignment; read wri...

2013-05-24 12:29:00 58

转载 Inno Setup入门(十六)——Inno Setup类参考(2)

这里将接着在前面的基础上介绍如何在自定义页面上添加按钮。按钮属于Tbutton类,该类继承自TbuttonControl,类定义如下:TButton = class(TButtonControl)property Cancel: Boolean; read write;property Caption: String; read write;property ...

2013-05-24 12:28:00 54

转载 Inno Setup入门(十五)——Inno Setup类参考(1)

Inno setup脚本能够支持许多的类,这些类使得安装程序的功能得到很大的加强,通过对这些类的使用,将会创建出许多让人惊奇的安装程序,下面开始类的学习。创建自定义向导页自定义向导页需要在InitializeWizard事件函数中创建,通过使用CreateCustomPage函数创建一个空的页面,或者使用CreateInput...Page和CreateOutput...Pag...

2013-05-24 12:27:00 80

转载 Inno Setup入门(十四)——替换安装程序和卸载程序的图标

通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。 首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可:SetupIconFile=jiong.ico该语句指定了输出文件的图标,注意如果图标不是...

2013-05-24 12:23:00 78

转载 Inno Setup入门(十三)——Pascal脚本(2)

事件函数(2)function CheckPassword(Password: String): Boolean;如果安装程序在Pascal脚本中发现该函数,它自动显示密码页并调用CheckPassword检查密码。返回True表示接受密码,返回False拒绝。测试代码如下:function CheckPassword(Password...

2013-05-24 12:22:00 89

转载 Inno Setup入门(十二)——Pascal脚本(1)

事件函数(1)Inno Setup支持以下函数和过程。function InitializeSetup(): Boolean;该函数在安装程序初始化时调用,返回False将中断安装,True则继续安装,测试代码如下:function InitializeSetup(): Boolean;beginResult := MsgBox('安装...

2013-05-24 12:19:00 208

转载 Inno Setup入门(十一)——完成安装后执行某些程序

有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过NET技术开发的,这就要求计算机上必须安装有.net Framework,否则主程序运行不了,只有预先安装了NET Framework后主程序才能得以运行。这个时候可以通过Run段,指定程序完...

2013-05-23 17:16:00 106

转载 Inno Setup入门(十)——操作注册表

有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。本段说明:参数列表:参数说明Root根键。必须是下列中的一个:HKCR (HKEY_CLASSES_ROOT)HKCU (HKEY_CUR...

2013-05-23 17:05:00 65

转载 Inno Setup入门(九)——修改安装过程中的文字显示

前面说到过可以使用不用的语言文件实现不同的显示方式,方便与国际接轨,事实上即使没有语言文件也可以实现修改。[Messages]段用于定义安装程序和卸载程序中显示的消息。一般不需要创建[Messages]段,因为所有的消息在Inno Setup的Default.isl文件(或在[Languages]段指定的语言选项)中已经包含。但是可以通过覆盖默认的消息,打造自己的消息显示界面...

2013-05-23 17:00:00 97

转载 Inno Setup入门(八)——有选择性的安装文件

这主要使用[Components]段实现,一个演示的代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0Compression=lzma2/maxShowLanguageDialog=yes[C...

2013-05-23 16:29:00 72

转载 Inno Setup入门(七)——提供安装语言选项

Inno Setup安装目录下有一个Languages的文件夹,该文件夹提供了可供使用的语言,通过在脚本中加入[languages]段,可以实现该项功能,实现代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0Compres...

2013-05-23 16:28:00 71

转载 Inno Setup入门(六)——在程序目录下创建文件夹

创建文件夹可以使用[dirs]段实现,代码如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\test\ipmsg.exe"; DestDir: "{ap...

2013-05-23 13:32:00 176

转载 Inno Setup入门(五)——添加readme文件

这个实现起来很简单,就是在[files]段中的某个预先作为readme的文件后面添加标志位isreadme:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\deskt...

2013-05-23 13:31:00 50

转载 Inno Setup入门(四)——为程序创建桌面快捷方式

Icons这一可选段定义所有创建在开始菜单和\或其它位置(比如桌面)的快捷方式。一个例子如下:[setup];全局设置,本段必须AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\ipmsg.exe"...

2013-05-23 13:30:00 96

转载 Inno Setup入门(三)——指定压缩方式

Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下:zipzip/1到zip/9bzipbzip/1到bzip/9lzmalzma/fastlzma/normallzma/maxlzma/ultralzma/ultra64lzma2lzma2/fastlzma2/...

2013-05-23 13:29:00 64

转载 Inno Setup入门(二)——修改安装过程中的图片

修改安装过程中的图片一般编译之后,安装过程中出现在左边图片是是下图这个样子的:其实也可以修改它,只需要在setup段中作一点稍微的修改,加一行代码即可:[setup]AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0WizardImag...

2013-05-23 13:07:00 111

转载 Inno Setup入门(一)——最简单的安装脚本

一个最简单的安装脚本:1.最简单的安装文件脚本:[setup]AppName=TestAppVerName=TESTDefaultDirName="E:\TEST"AppVersion=1.0[files]Source: "F:\desktop\ipmsg.exe"; DestDir: "{app}"...

2013-05-23 13:04:00 174

转载 Inno Setup 替换安装程序和卸载程序的图标

通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。 首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可:[Setup];自定义程序安装包图标SetupIconFile=安装程序图标.ico...

2013-05-23 13:01:00 761

转载 Inno Setup 详解中文资料

Inno Setup 详解中文资料其一:使用教程一、Inno Setup 是什么?Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。二、Inno Setup能干什么?1.支持现在...

2013-05-22 10:21:00 352

转载 inno setup基础使用教程

前段时间我完成了几个软件的汉化,想把它们打包起来,可是苦于我是一个很菜的鸟,很笨的瓜,只好上网找关于安装程序制作的文章.不幸我没能找到:-( 没法只好自己去华军软件园里找找制作安装程序的软件,并一把下载了好多个...EasySetup 2.08CreateInstallSetup GeneratorInstaller VISE汉化精简版Inno Setup ...

2013-05-22 09:07:00 193

转载 Inno Setup技巧[实例]添加自定义页面

通过“添加自定义页面”可以丰富安装程序的功能。本文以添加一个页面“选择安装类型”为例,选择标准安装将跳过“选择目标位置”和“选择开始菜单文件夹”两个页面。在[Code]段添加以下代码:varPage: TWizardPage;RadioButton1, RadioButton2: TRadioButton;Lbl1, Lbl2: TNewStaticText;...

2013-05-21 17:47:00 1426

空空如也

空空如也

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

TA关注的人

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