12 2010 档案
.NET中利用反射功能遍历系统预定义的画刷和颜色
摘要:昨天晚上在做GDI+的一个图形程序,想试试系统中的哪个预定义颜色比较适合作为人脸的颜色,结果犹豫了半天没选好。如果做个小程序直接把各种预定义的颜色一行一行展示出来那不就方便了!后面参考了一篇关于反射的文章,感觉利用反射可以达到我们的目标。参考的是这篇文章:http://download.csdn.net/source/1184896 (第02个小程序:遍历画笔(FlipThroughTheBrushes.cs))程序比较短小,就是利用Brushes这个类型做反射,遍历里面的所有的域,然后一行一行画在我们的主窗口上。下面是整个小程序。(做的过程中试了下用VS2005的命令行程序做编译,然后用Ed
阅读全文
在MinGW或VS 2005 SP1环境下创建一个要求UAC权限的程序。
摘要:之前在给U盘挂自制操作系统的那篇教程里,我给写了一个pdev程序用来输出windows下,系统各磁盘的主引导记录。不过那个程序用起来每次都要记得用管理员权限启动程序,这多少增加了不便。(特别是对带UAC功能的win7\vista来说)。如果能让程序启动时自动要求提权,那当然更符合windows程序的一般习惯。我查到了一篇这种做法的教程:http://www.zu14.cn/2010/05/14/delphi-win32-program-on-windows7-vista-uac-administrator-rights/也就是需要用到以下这个xml文件(保存成uac.manifest文件,不过
阅读全文
用GNU工具集产生一个无格式的二进制指令文件
摘要:本来是用gas汇编器的ld -Ttext 0x0命令后,总是得到在一个代码仍然从0x200开头的文件。这一度使我以为这是gas的设计错误或是怎么的。还在昨天写的教程里留下错误的理解:http://www.cnblogs.com/bombless/archive/2010/12/28/writing-X86-os-part1.html今天又参考了一篇文章,http://dev.csdn.net/htmls/31/31794.html终于理解应该怎么办了。以以下汇编代码为例:[代码]保存为文件gas.s。只需要下面几个步骤,就可以生成一个只有代码的纯二进制指令文件gas.bin:as -o gas
阅读全文
手写一个X86操作系统实战:从零开始构建一个U盘启动的自制操作系统(一)
摘要:看完本教程,读者应该可以手写一个在PC上运行的不需要其他软件来协助的自启动的代码,这无疑是一个完整的操作系统的基础。
阅读全文
浙公网安备 33010602011771号