导航

2013年1月17日

摘要: 这2个词,我相信很多人在刚接触的时候肯定以为它们是一个词,即WinRT是Windows RT的缩写。如果抱着这种概念去深入研究Windows Store App的话,你的思维肯定会越来越乱。因为这2个词完全是2个概念,怎么能合为一呢?WinRT概念就不详细说了(需要的去Wiki),简单的说WinRT实质上就是一组API,我们可以用WinRT来创建Metro Style的应用程序,并在Windows 8上运行。Windows RT呢?严格说来Windows RT应该叫作Windows 8 RT,它是Windows 8的一个版本或者说变体,运行在ARM处理器上的。而Windows 8运行在Inte 阅读全文

posted @ 2013-01-17 16:17 吴豪 阅读(471) 评论(0) 推荐(1) 编辑

2012年11月14日

摘要: 用WinForm的ShowHelp()函数处理CHM文件ShowHelp()函数能够对CHM文件进行一定的操作,比如打开指定页面,检索关键字,检索首字母等。ShowHelp()函数有几个重载,下面我介绍比较常用的操作。一、根据页面名字,打开指定页面System.Windows.Forms.Help.ShowHelp(null, "E:\\Users\\Winner\\Desktop\\JavaScript.CHM", form.HelpNavigator.Topic, "html/jsmscruntimeerrors.htm");注意:第一个参数如果不为 阅读全文

posted @ 2012-11-14 10:59 吴豪 阅读(1704) 评论(0) 推荐(0) 编辑

摘要: 将CHM文件转换为HTML文件如果要处理CHM文件,直接对其处理好像不太方便,微软提供的ShowHelp() API功能有限。这时我们可以讲CHM文件转换为HTML文件以便进行处理。微软在Windows文件有一个DOS程序叫hh.exe,它有一个命令叫-decompile,这个命令就是专门用来解析CHM文件的,可以将其转换为对应的HTML文件。CHM本质上就是由许多HTML文件组合在一起构成的。下面举个例子。我们先找一个CHM文件,CHM一般在Windows文件夹下的help文件夹下。我找了一个certmgr.chm,我们先打开它看看。如图:我们看到目录里有7个页面,我们猜想转换估计也有7个页 阅读全文

posted @ 2012-11-14 10:21 吴豪 阅读(6876) 评论(0) 推荐(0) 编辑

2012年11月8日

摘要: UAC(User Access Control)操作小结(C++) 这几天因为要监控office2013的安装进程,但是office2013安装程序在输入序列号之后,它会在用户的temp文件夹(临时文件夹)里生成一个新的安装程序,然后终止正在运行的安装程序,去启动temp文件夹里的安装程序。问题就出在启动temp文件夹的安装程序,它会跳UAC窗口,直接导致我根本无法直接对之后的安装程序进行监控。所以研究了一下如何操作UAC。下面我来说说我的研究小结。 首先来介绍一下UAC窗口的进程。UAC的进程名叫“consent.exe”,这个进程跟notepad一样也在system32目录下。每当有一.. 阅读全文

posted @ 2012-11-08 10:30 吴豪 阅读(7015) 评论(0) 推荐(0) 编辑

2012年10月29日

摘要: Windows 8下对Microsoft Surface SDK 2.0的调查小结最近Windows 8还是比较热门的,开发Windows 8的软件也就相应成为了热门,开发什么风格的Windows 8软件也就相应成为了每个软件公司的首要任务。最近在调查Microsoft Surface SDK 2.0,对它就不多介绍了,我相信看这篇文章的读者肯定已经对它有所了解。下面让我们来看看如何用Microsoft Surface SDK 2.0开发Windows 8下的桌面应用程序。首先说一下,Microsoft Surface SDK 2.0的开发环境:操作系统: Windows 7,Windows 阅读全文

posted @ 2012-10-29 10:58 吴豪 阅读(1196) 评论(1) 推荐(0) 编辑

2012年10月26日

摘要: WPF实现窗口比例恒定不变小结(2)在上一篇中讲到可以通过捕获并处理WM_EXITSIZEMOVE消息来达到保持窗口比例不变,但是必须在释放鼠标的情况下才能调整窗口比例,算不上实时调整。在上一遍还提到在窗口的SizeChanged事件中调整窗口比例,但是因为事件触发的太频繁,导致在释放鼠标后窗口又还原为拖拉之前的大小。那能不能实现窗口比例的实时调整呢?让我们来看看下面一种方法。其实这种方法就是结合SizeChanged事件和WM_EXITSIZEMOVE消息。让我们先来分析下这2个方式:SizeChanged事件: 优点:能够在鼠标按下(拖拉住窗口不放)的情况下实时调整窗口; 缺点:在释放鼠标 阅读全文

posted @ 2012-10-26 17:38 吴豪 阅读(1800) 评论(2) 推荐(0) 编辑

2012年10月25日

摘要: WPF实现窗口比例恒定不变小结(1)因工作需要调整一个软件的UI,就是拖放窗口时窗口的比例保持不变。比如16:9就一直是16:9。起初我尝试的是在窗口的SizeChanged事件中调整窗口大小,代码如下:private void Window_SizeChanged(object sender, SizeChangedEventArgs e){double preWidth = e.PreviousSize.Width; double preHeight = e.PreviousSize.Height; double curWidth = e.NewSize.Width; double cur 阅读全文

posted @ 2012-10-25 13:56 吴豪 阅读(2022) 评论(0) 推荐(1) 编辑

2012年10月23日

摘要: WPF自适应窗体实现小结这几天,因工作需要,要对一个小软件进行UI调整。主要内容就是让其能够实现自适应窗体(包括文字和图标),做成像WIN7下的Media Center一样的UI。自适应窗体,顾名思义,就是窗口内容的显示大小能够随着窗口的大小变化而变化。今天我来说说如何用WPF来实现自适应窗体。首先WPF是微软推出的新一代视窗系统,用来代替MFC。用MFC来实现自适应窗体,需要捕获Resizing事件,然后对窗口内容大小进行逐一调整,还是比较麻烦的。但是WPF不同,因为WPF自带的Layout(WPF布局系统)就支持自适应窗体。WPF要实现自适应窗体主要靠Grid和DockPanel这2个控件 阅读全文

posted @ 2012-10-23 14:43 吴豪 阅读(36691) 评论(2) 推荐(9) 编辑