代码
编程之GDI+
十二 28th
GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。
简而言之,对我而言,可以用它来实现png透明图片的显示。图片的转换,窗体透明的时候也比较有用。
下面我介绍怎么使用GDI+
不知道是什么的经验
十二 15th
大概是API的经验吧,其实网上多找找都能找到到,不过我搜集一下我用的,还是不错啦。
1、屏蔽鼠标和键盘
适用于关闭显示器的工具,但是是彻底的屏蔽,只有用windows自带的低级快捷键解锁。
另外程序退出似乎就不起作用了,好像那个SetCapture啊。
我的网站的代码高亮似乎有点问题,只有在IE8上面才正常,汗~~~
BlockInput(TRUE);//设置 BlockInput(FALSE);//取消屏蔽 |
我会一直更新这篇文章的,欢迎大家收藏。
更多 >
暂停进程以及列出进程
十一 27th
近日在小众软件上看见了一款软件Free Process Freezer。可以暂停任意进程,命令提示符除外。
Free Process Freezer 的用法很简单,找到要暂停的进程,对同名的进程注意看 ID(对于任务管理器里面进程的 PID),然后点击 Suspend process 就行了,想恢复就点击 Resume process。
到网上搜索了一下,原来原理很简单……
一个API而已,我把代码写好了,因为我没有高级的SDK,所以直接从DLL里面读取函数咯。
当然咯,直接用肯定不方便。
那我就写一个获得当前所有正在运行的程序的名称和PID。
更多 >
数据结构:队列-约瑟夫环
十 25th
约瑟夫环的实现:设有n个人围坐在圆桌周围,现从某个位置 i 上的人开始报数,
数到 m 的人就站出来。下一个人,即原来的第m+1个位置上的人,又从1开始报数,再
是数到m的人站出来。依次重复下去,直到全部的人都站出来,按出列的先后又可得到一个
新的序列。由于该问题是由古罗马著名的史学家Josephus提出的问题演变而来,所以通常
称为Josephus 问题。
例如:当n=8,m=4,i=1时,得到的新序列为:
4,8,5,2,1,3,7,6
编写程序选择循环队列作为存储结构模拟整个过程,并依次输出出列的各人的编号。
C语言 – JAVA程序演示
八 28th
老师叫我们做了一个JAVA程序演示这一学期的JAVA程序。
说实话,非要硬要用JAVA来演示,效果实在是不好,我搞到凌晨一点过,终于把JNI调用学会了,才学会一个简简单单的清屏,如果是用C语言来写,那该多方便呀,所以呢,我自己又用C写了一个JAVA程序演示。
主要运用的就是读取文件下下的所有.java文件啦。有点相当于DIR的功能了,呵呵……
好了,不说废话了,上代码。
更多 >
JNI – Java本地调用
八 23rd
由于种种原因,Java并不擅长于控制台的操作,比如“CLS”清屏的命令,这里,我们利用java的JNI功能来实现控制台清屏功能。
第一步,创建我们调用库的Java源文件“console.java”。
源代码如下:
public class console{ //载入库文件 static{ System.loadLibrary("Shu"); } //函数接口 public static native void system(String str); public static native char getch(); public static void help(){ System.out.println("目前本程序包含以下方法:"); System.out.println("void system(String str) 调用system()函数"); System.out.println("char getch() 调用getch()函数"); } } |
接下来,我们使用这个文件创建对应的头文件“console.h”
命令为:
javac console.java javah console |
