??xml version="1.0" encoding="utf-8" standalone="yes"?>
final?修饰W(关键字)如果一个类被声明ؓfinalQ意味着它不能再z出新的子c,不能作ؓ父类被ѝ因此一个类不能既被声明?abstract的,又被声明为final的。将变量或方法声明ؓfinalQ可以保证它们在使用中不被改变。被声明为final的变量必d声明时给定初|而在以后的引用中只能dQ不可修攏V被声明为final的方法也同样只能使用Q不能重载finally?再异常处理时提供 finally 块来执行M清除操作。如果抛Z个异常,那么相匹配的 catch 子句׃执行Q然后控制就会进?finally 块(如果有的话)?
finalize?Ҏ名。Java 技术允怋?finalize() Ҏ在垃圾收集器对象从内存中清除出M前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对q个对象调用的。它是在 Object cM定义的,因此所有的c都l承了它。子c覆?finalize() Ҏ以整理系l资源或者执行其他清理工作。finalize() Ҏ是在垃圾攉器删除对象之前对q个对象调用的?
W二QAnonymous Inner Class (匿名内部c? 是否可以extends(l承)其它c,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部cR不能extends(l承) 其它c,但一个内部类可以作ؓ一个接口,由另一个内部类实现?
W三QStatic Nested Class ?Inner Class的不同,说得多好(面试题有的很W统)?BR>
Nested Class Q一般是C++的说法)QInner Class (一般是JAVA的说?。Java内部cMC++嵌套cL大的不同在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类QInner ClassQ意味着1创徏一个static内部cȝ对象Q不需要一个外部类对象Q?不能从一个static内部cȝ一个对象访问一个外部类对象
W四Q?amp;?amp;&的区别?BR>
&是位q算W?amp;&是布逻辑q算W?
W五QHashMap和Hashtable的区别?
都属于Map接口的类Q实C惟一键映到特定的g?
HashMap cL有分cL者排序。它允许一?null 键和多个 null 倹{?
Hashtable cM?HashMapQ但是不允许 null 键和 null 倹{它也比 HashMap 慢,因ؓ它是同步的?
W六QCollection ?Collections的区别?
Collections是个java.util下的c,它包含有各种有关集合操作的静态方法?
Collection是个java.util下的接口Q它是各U集合结构的父接口?
W七Q什么时候用assert?
断言是一个包含布表辑ּ的语句,在执行这个语句时假定该表辑ּ?true。如果表辑ּ计算?falseQ那么系l会报告一?AssertionError。它用于调试目的Q?
assert(a > 0); // throws an AssertionError if a <= 0
断言可以有两UŞ式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该L产生一个布倹{?
Expression2 可以是得Z个值的L表达式。这个值用于生成显C更多调试信息的 String 消息?
断言在默认情况下是禁用的。要在编译时启用断言Q需要?source 1.4 标记Q?
javac -source 1.4 Test.java
要在q行时启用断aQ可使用 -enableassertions 或?-ea 标记?
要在q行旉择用断言Q可使用 -da 或?-disableassertions 标记?
要系l类中启用断aQ可使用 -esa 或?-dsa 标记。还可以在包的基上启用或者禁用断a?
可以在预计正常情况下不会到达的Q何位|上攄断言。断a可以用于验证传递给U有Ҏ的参数。不q,断言不应该用于验证传递给公有Ҏ的参敎ͼ因ؓ不管是否启用了断aQ公有方法都必须查其参数。不q,既可以在公有Ҏ中,也可以在非公有方法中利用断言试后置条g。另外,断言不应该以M方式改变E序的状态?
W八QGC是什? Z么要有GC? (基础)?
GC是垃圾收集器。Java E序员不用担心内存管理,因ؓ垃圾攉器会自动q行理。要h垃圾攉Q可以调用下面的Ҏ之一Q?
System.gc()
Runtime.getRuntime().gc()
W九QString s = new String("xyz");创徏了几个String Object?
两个对象Q一个是“xyx?一个是指向“xyx”的引用对象s?
W十QMath.round(11.5){於多少? Math.round(-11.5){於多少?
Math.round(11.5)q回QlongQ?2QMath.round(-11.5)q回QlongQ?11;
W十一Qshort s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错Qs1是short型,s1+1是int?不能昑ּ转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确?
W十二,sleep() ?wait() 有什么区? 搞线E的最?
sleep()Ҏ是ɾU程停止一D|间的Ҏ。在sleep 旉间隔期满后,U程不一定立x复执行。这是因为在那个时刻Q其它线E可能正在运行而且没有被调度ؓ攑ּ执行Q除?a)“醒来”的U程h更高的优先Q?b)正在q行的线E因为其它原因而阻塞?
wait()是线E交互时Q如果线E对一个同步对象x 发出一个wait()调用Q该U程会暂停执行,被调对象q入{待状态,直到被唤醒或{待旉到?
W十三,Java有没有goto?
Goto?java中的保留字,现在没有在java中用?
W十四,数组有没有length()q个Ҏ? String有没有length()q个ҎQ?
数组没有length()q个ҎQ有length的属性?
String有有length()q个Ҏ?
W十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的cd?
Ҏ的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父cM子类之间多态性的一U表玎ͼ重蝲Overloading是一个类中多态性的一U表现。如果在子类中定义某Ҏ与其父类有相同的名称和参敎ͼ我们说该Ҏ被重?(Overriding)。子cȝ对象使用q个ҎӞ调用子cM的定义,对它而言Q父cM的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参C数或有不同的参数cdQ则UCؓҎ的重?Overloading)。Overloaded的方法是可以改变q回值的cd?
W十六,Set里的元素是不能重复的Q那么用什么方法来区分重复与否? 是用==q是equals()? 它们有何区别?
Set里的元素是不能重复的Q那么用iterator()Ҏ来区分重复与否。equals()是判M个Set是否相等?
equals()?=Ҏ军_引用值是否指向同一对象equals()在类中被覆盖Qؓ的是当两个分ȝ对象的内容和cd盔R的话Q返回真倹{?
W十七,l我一个你最常见到的runtime exception?
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,
ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
W十八,error和exception有什么区?
error 表示恢复不是不可能但很困隄情况下的一U严重问题。比如说内存溢出。不可能指望E序能处理这L情况?BR>
exception 表示一U设计或实现问题。也是_它表C如果程序运行正常,从不会发生的情况?
W十九,List, Set, Map是否l承自Collection接口?
ListQSet?
Map不是
W二十,abstract class和interface有什么区?
声明Ҏ的存在而不d现它的类被叫做抽象类Qabstract classQ,它用于要创徏一个体现某些基本行为的c,qؓ该类声明ҎQ但不能在该cM实现该类的情c不能创建abstract cȝ实例。然而可以创Z个变量,其类型是一个抽象类Qƈ让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract cȝ子类为它们父cM的所有抽象方法提供实玎ͼ否则它们也是抽象cMؓ。取而代之,在子cM实现该方法。知道其行ؓ的其它类可以在类中实现这些方法?
接口QinterfaceQ是抽象cȝ变体。在接口中,所有方法都是抽象的。多l承性可通过实现q样的接口而获得。接口中的所有方法都是抽象的Q没有一个有E序体。接口只可以定义static final成员变量。接口的实现与子cȝ|除了该实现类不能从接口定义中l承行ؓ。当cd现特D接口时Q它定义Q即程序体l予Q所有这U接口的Ҏ。然后,它可以在实现了该接口的类的Q何对象上调用接口的方法。由于有抽象c,它允怋用接口名作ؓ引用变量的类型。通常的动态联~将生效。引用可以{换到接口cd或从接口cd转换Qinstanceof q算W可以用来决定某对象的类是否实现了接口?
W二十一Qabstract的method是否可同时是static,是否可同时是nativeQ是否可同时是synchronized?
都不?
W二十二Q接口是否可l承接口? 抽象cL否可实现(implements)接口? 抽象cL否可l承实体c?concrete class)?
接口可以l承接口。抽象类可以实现(implements)接口Q抽象类是否可承实体类Q但前提是实体类必须有明的构造函数?
W二十三Q启动一个线E是用run()q是start()?
启动一个线E是调用start()ҎQɾU程所代表的虚拟处理机处于可运行状态,q意味着它可以由JVM调度q执行。这q不意味着U程׃立即q行。run()Ҏ可以产生必须退出的标志来停止一个线E?
W二十四Q构造器Constructor是否可被override?
构造器Constructor不能被承,因此不能重写OverridingQ但可以被重载Overloading?
W二十五Q是否可以承Stringc?
StringcLfinalcL不可以ѝ?
W二十六Q当一个线E进入一个对象的一个synchronizedҎ后,其它U程是否可进入此对象的其它方?
不能Q一个对象的一个synchronizedҎ只能׃个线E访问?
W二十七Qtry {}里有一个return语句Q那么紧跟在q个try后的finally {}里的code会不会被执行Q什么时候被执行Q在return前还是后?
会执行,在return前执行?
W二十八Q编E题: 用最有效率的Ҏ出2乘以8{於?
有C背景的程序员特别喜欢问这U问题?
2 << 3
W二十九Q两个对象值相?x.equals(y) == true)Q但却可有不同的hash codeQ这句话对不?
不对Q有相同的hash code?
W三十,当一个对象被当作参数传递到一个方法后Q此Ҏ可改变这个对象的属性,q可q回变化后的l果Q那么这里到底是g递还是引用传?
是g递。Java ~程语言只由g递参数。当一个对象实例作Z个参数被传递到Ҏ中时Q参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变Q但对象的引用是永远不会改变的?
W三十一Qswtich是否能作用在byte上,是否能作用在long上,是否能作用在String?
switchQexpr1Q中Qexpr1是一个整数表辑ּ。因此传递给 switch ?case 语句的参数应该是 int?short?char 或?byte。long,string 都不能作用于swtich?
W三十二Q编E题: 写一个Singleton出来?BR>
Singleton模式主要作用是保证在Java应用E序中,一个类Class只有一个实例存在?
一般Singleton模式通常有几U种形式:
W一UŞ? 定义一个类Q它的构造函Cؓprivate的,它有一个static的private的该cd量,在类初始化时实例话,通过一个public的getInstanceҎ获取对它的引?l而调用其中的Ҏ?
public class Singleton {
private Singleton(){}
//在自己内部定义自׃个实例,是不是很奇怪?
//注意q是private 只供内部调用
private static Singleton instance = new Singleton();
//q里提供了一个供外部讉K本class的静态方法,可以直接讉K
public static Singleton getInstance() {
return instance;
}
}
W二UŞ?
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//q个Ҏ比上面有所改进Q不用每ơ都q行生成对象Q只是第一ơ
//使用时生成实例,提高了效率!
if (instance==null)
instanceQnew Singleton();
return instance; }
}
其他形式:
定义一个类Q它的构造函Cؓprivate的,所有方法ؓstatic的?
一般认为第一UŞ式要更加安全?
W三十三 Hashtable和HashMap
Hashtablel承自Dictionaryc,而HashMap是Java1.2引进的Map interface的一个实?
HashMap允许null作ؓ一个entry的key或者valueQ而Hashtable不允?
q有是QHashMap把Hashtable的containsҎL了,Ҏcontainsvalue和containsKey。因为containsҎҎ让h引v误解?
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是Q在多个U程讉KHashtableӞ不需要自׃ؓ它的Ҏ实现同步Q而HashMap必Mؓ之提供外同步?
Hashtable和HashMap采用的hash/rehash法都大概一P所以性能不会有很大的差异?BR>
]]>
W二QAnonymous Inner Class (匿名内部c? 是否可以extends(l承)其它c,是否可以implements(实现)interface(接口)?
W三QStatic Nested Class ?Inner Class的不同,说得多好(面试题有的很W统)?
W四Q?amp;?amp;&的区别?
W五QHashMap和Hashtable的区别?
W六QCollection ?Collections的区别?
W七Q什么时候用assert?
W八QGC是什? Z么要有GC?
W九QString s = new String("xyz");创徏了几个String Object?
W十QMath.round(11.5){於多少? Math.round(-11.5){於多少?
W十一Qshort s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
W十二,sleep() ?wait() 有什么区?
W十三,Java有没有goto?
W十四,数组有没有length()q个Ҏ? String有没有length()q个Ҏ?
W十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的cd?
W十六,Set里的元素是不能重复的Q那么用什么方法来区分重复与否? 是用==q是equals()? 它们有何区别?
W十七,l我一个你最常见到的runtime exception?
W十八,error和exception有什么区?
W十九,List, Set, Map是否l承自Collection接口?
W二十,abstract class和interface有什么区?
W二十一Qabstract的method是否可同时是static,是否可同时是nativeQ是否可同时是synchronized?
W二十二Q接口是否可l承接口? 抽象cL否可实现(implements)接口? 抽象cL否可l承实体c?concrete class)?
W二十三Q启动一个线E是用run()q是start()?
W二十四Q构造器Constructor是否可被override?
W二十五Q是否可以承Stringc?
W二十六Q当一个线E进入一个对象的一个synchronizedҎ后,其它U程是否可进入此对象的其它方?
W二十七Qtry {}里有一个return语句Q那么紧跟在q个try后的finally {}里的code会不会被执行Q什么时候被执行Q在return前还是后?
W二十八Q编E题: 用最有效率的Ҏ出2乘以8{於?
W二十九Q两个对象值相?x.equals(y) == true)Q但却可有不同的hash codeQ这句话对不?
W三十,当一个对象被当作参数传递到一个方法后Q此Ҏ可改变这个对象的属性,q可q回变化后的l果Q那么这里到底是g递还是引用传?
W三十一Qswtich是否能作用在byte上,是否能作用在long上,是否能作用在String?
W三十二Q编E题: 写一个Singleton出来?BR>
9
union
{
struct
{
unsigned int x1:2;
unsigned int x2:3;
unsigned int x3:3;
}x;
char y;
}z;
如果令z.y=100则z.x.x3?c
a 0 b 1 c3 d4
10
执行操作pushi(1),pop(),pop()?栈顶元素?d
a 0 b1 c2 d不确?
11
改程序中的错?
(1)
unsigned int sum(unsigned int base)
{
static unsigned int sum=0;
unsigned int index;
for (index=1;index<=base;index++)
sum+=index;
return sum;
}
(2)
unsigned char a;
int*b;
*b=100;
a=100;
while(a>=0)
{
a--;
........
}
1.unsigned charQ无W号cdQ当然a>=0永远成立Q就不停a--
d@?BR>2.int* bQ?野指针,指向不定地址
*b=100Q?改变不定地址的|危险
(3)
class C
{
...
};
class B{
pribate:
*p;
public:
B(){p=new C[100];}
~B(){deldte p;}
};
B CreateB()
{
B b;
return b;
}
1、new [] 应该对应 delete[]
2、return b;隐含调用拯构造。类实现中最好提供拷贝构造函数的实现Q默认ؓbit copy不应满实际要求Q另外题目意囑֏能还是这里:q回 B&。或者修改ؓ
B* CreateB()
{
B* b = new B;
return b;
}
12
看程序写l果!
(1)
#include<iostream.h>
class A
{
public:
A(int y)
{
my=y;
mx=mx+my;
}
void display()
{
cout<<"a="<<my<<"b="<<mx<<endl;
}
private:
static int mx;
int my;
};
int A::mx=2;
void main()
{
A a1(2);
A a2(4);
a1.display();
a2.display();
}
(2)
chat *GetMemory(viod)
{
char p[]="hello world";
return p;
}
void Test(void)
{
char*str=NULL;
str = GetMemory();
printf(str);
}
13
使用fmc的CCriticalSection,CEventcLWindow API函数或伪代码加注释的方式表示
1.要是下面E序的结果只是a.x=4,a.y=5或a.x=4000,a.y=5000(而不是a.x=4000,a.y=5或a.x=4,a.y=5000)应该在什么位|加入什么代?
struct A
{
int x.y;
}a;
fun1()
{
a.x=4;
a.y=5;
}
fun2()
{
a.x=4000;
a.y=5000;
}
AfxBeginThread(fun1,...);
AfxBeginThread(fun2,...);
(2)
有如下代?要ɾU程1执行完后U程2才开始执?应在什么位|加入什么代??
Thread1()
{
E序D?
...
E序D?
}
Thread2()
{
...
}
main()
{
AfxBeginThread(fun1,...);
AfxBeginThread(fun2,...);
}
14
构造一个类Singleton,使该cd能存在一个实?
构造函数写为private的,然后通过一个成员静态函数来调用构造函数即可?BR>15
~写一个函数subs(char *str)打印出str的所有子?例如1234的子串包?1,2,3,4,12,13,14,23,24,34,123,234,1234)不能使用pȝ提供的有兛_W处理的cd,库函?
16
~写一个先入先出缓冲区的公共函?或类?E序.不限c c++.不能使用明显低效的方?
~冲区的规则?
1.~冲区最大长?00m
2.向缓冲区存入数据时放在上ơ存入数据的后面
3.从缓冲区取出数据?从缓冲区未被取走到数据的头部?取出数据的缓冲区卛_认ؓ是空.以后杂再存入.
臛_要ؓ此缓冲区~写两个接口操作函数:
1.存入数据函数.W一个参数是int 长度?W二个是指向二进制字节的指针.指向存入的数?
2.取出数据函数.W一个参数是int 长度?W二个是指字节的指针,指向取出数据后的内存位置.
问题1Q?BR>function_C()
{
static int A;
int B;
}
请问QA和B的区?BR>PSQ我只回{出了,当程序运行完function_C后,A的值将会保存,直到
下一ơ进入function_CQA的值才会被改变Q?BR>当程序运行完function_C后,B的值就会立d生变化了?BR>请问QA和B各自存储在什么区域:
1:数据?2Q代码域 3Q堆?BR>A在数据域QB在栈?/P>
问题2Q?BR>?2位编译系l中Q?BR>typedef struct
{
int A
char B
}T_s;
请问T_s的长度ؓ几个字节Q我回答的是6个字节?BR>有没有对齐的问题呀Q?
有的Q?
问题3Q?BR>*char function_C
{
char str[4]="abcd";
return str;
}
function_A
{
char *ptr;
ptr=function_C;
}
请问q种用法对么Q?BR>问题4Q?BR>int *ptr;
typedef struct
{
int A
char B
}T_s;
T_s s[4];
ptr指向l构数组(s[4])
的第一个元素,
请问
ptr+1指向哪个元素Q在该元素的什么位|?/P>
8086/8088的微机只有一U工作模式(卛_模式Q只能处?M以下的地址Q?6位)Q这U地址被城为实地址。后来IntelZH破1M的内存的限制Q推Z386{芯片,增加了保护模式,?2位保护模式下Q程序可以访?G内存I间。但同时Z同以前的E序保持兼容Q所以旧E序在实模式下运行,?2位程序可以运行在保护模式下,从而最大地发挥服务器的能力。DOS是运行在实模式的Q而Windows 9x/NT都是q行在保护模式的。CPU有专门的保护模式指o?/P>
void FAR* memcopy(char *dst,char *src,size_t count)
{
void * ret = dst;
while (count--)
{
*(char *)dst = *(char *)src;
dst = (char *)dst + 1;
src = (char *)src + 1;
}
return(ret);
}
1、完成字W串拯可以使用 sprintf、strcpy ?memcpy 函数Q请问这些函?BR> 有什么区别,你喜Ƣ用哪个,Z么?
2、变量的声明和定义有什么区别?
3、请写出下面代码?32 位^C的运行结果,q说?sizeof 的性质Q?/P>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char a[30];
char *b = (char *)malloc(20 * sizeof(char));
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(b));
printf("%d\n", sizeof(a[3]));
printf("%d\n", sizeof(b+3));
printf("%d\n", sizeof(*(b+4)));
return 0 ;
}
4、请完成以下题目。注意,请勿直接调用 ANSI C 函数库中的函数实现?/P>
a)L写一?C 函数Q该函数l出一个字节中被置 1 的位的个敎ͼq请
l出该题的至一个不同解法?BR> b)L写一?C 函数Q该函数给定的一个字W串转换成整数?BR> c)L写一?C 函数Q该函数给定的一个整数{换成字符丌Ӏ?BR> d)L写一?C 函数Q该函数一个字W串逆序?BR> e)L写一?C 函数Q该函数在给定的内存区域搜烦l定的字W,q返?BR> 该字W所在位|烦引倹{?BR> f)L写一?C 函数Q该函数在一个字W串中找到可能的最长的子字W串Q?BR> 该字W串是由同一字符l成的?/P>
有关内存的思考题
1.void GetMemory(char *p)
{p = (char *)malloc(100);}
void Test(void)
{
char *str = NULL;GetMemory(str);
strcpy(str, "hello world");printf(str);
}
请问q行Test函数会有什么样的结果?
GetMemory()函数获取了一D内存空_却没有很好地q回q个I间地址。生内存泄霌Ӏ?BR> strcpy不申请内存,不进行地址校验Q直接在内存00000000H处写入字W串Q程序运行后Q系l很可能崩溃?BR>2.
char *GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char *str = NULL;str = GetMemory();
printf(str);
}
请问q行Test函数会有什么样的结果?
GetMemory()q回一个无效的Q仅在该函数生命期内有效的一个字W串指针。str获取C一个“合法”(~译器、语法合法)的地址。但该地址内容不可预料?BR> 送显之后Q程序其它部分正常工作,但不会导致系l崩溃。最多是在屏q上写了无休止的字符而已?/P>
我的L奶奶…?BR>
我承认我的这个看家本领是有点不太厚道Q真的,我很理解你老弟你的心情Q但?BR>Q事实太事实了,|络太真实了。h在江湖飘Q谁能不挨刀啊,要挨也是你先来?BR>
2.q年_谁的屁股都不q净
说到捆绑Q我q是敢不上老弟你的手段“高明”啊。看看你的OSQ捆l了IE。Netsc
apy告你QAOL告你。捆l了Media PlayQ欧盟告你,制裁你。捆l了windows messenger
Q韩国的DAUM告你。呵呵,不知道你的官司要C么时候才是个头呢?也许到时候你不得
不把q些东西都删掉了?BR>
在看看我呢,虽然也捆l了一些东西,可却没有M人告我啊Q他们也只是口头?BR>怨一下Ş了,不像你,那些告你的h真的付出里行动?BR>
所以老弟也不用抱怨太多,周`?t同学说过Q这q头Q谁的屁股都不太q净Q还?BR>比较话糙理不p的?BR>
3.你太高调Q也太不酷了Q有个CEO吧,代理的也不行
在看看您的情况吧Q昨天我׃一个晚上的旉Q好不容易搜索到?0来个msn用户
(服务器不是搬来了?)Q我把他们一一加ؓ好友Q可我却吃惊的发玎ͼ竟然是没有一
Zh在线?D?DN他们都隐w了?N大家都去睡觉?可是那是?点多哦。在来看?BR>我的QQ吧,随便什么时候在Uh数都能达?000万?BR>
我看是CEO不行Q搞的代理也不行。其实我也明白你的压力,旉紧,d重吗。最
q的电媄“心急吃不了热豆腐”不知道你看了没?我的QQ有几q的历史Q你的MSN在中?BR>才多久的历史Q你q太嫩?BR>
你还是多向我学学Q找个像我这LQ要不我l你代理也行Q我们可以商量一
下?BR>
4.在看看你的MSN.com.cn?BR>
MSN服务器搬C国来了,虽然늚很热Q报U,电视Q广播,杂志(q些我好像都
没干q?。可是结果呢Q却让我们大跌眼镜,说实话,主页公布的那天,我的偷L?BR>看了。看看都是些什么东西吧Q简直就是大杂烩Q随便找一些大|站凑在一L?q时
候我才知道原来微软的人做|页的技术很?Q可q次却怎么搞成q样了呢?而随之而来
的是什么呢?|友的一片骂声?BR>
“网友很失望Q后果很严重”?BR>
5.QQ就是社会网l?BR>
没装QQ的,有些Z会开机关机,可是会玩QQ。对中国的网民来_上网都是从QQ开?BR>的,上网是QQQQQ是上网。这已经形成了基本概c?BR>
另外Q你可以看看泡QUCQ还有个叫“圈圈”的东西Q看他们不是q|在我脚下
。我看你q个msn也不行?BR>
可能q些都不太中听,哥们也不要太担心Q中国市场很大,让我们一起去开拓吧Q?BR>与君共勉!
yours,马化?BR>
Regards
所以我必须捆绑MSN啊,人在江湖飘,谁能不挨刀啊,马克·安d同学至今都很郁闗?BR>
2、这q头Q谁的屁股都不干净
再说捆绑Q老弟你也不陌生啊Q只是用得不太熟l。你q记?9q的OICQ多大嘛?1
MQ还?00KQ小巧玲珑啊Q现在呢QQQ都快50M了吧Q几q膨胀了几十倍啊Q那些游?BR>、音乐、硬盘、邮׃及一堆ؕ七八p的东西不都是捆l嘛Q搞得大安说QQ臃肿Q其
实只不过因ؓ你的根基太小Q只是一个IM软gQ加点东西太明显了,而我的windows可是
OSQ你的家当还是不够丰厚啊?BR>
所以老弟也不用抱怨太多,周`同学说q,q年_谁的屁股都不太干净Q还?BR>比较话糙理不p的。另外,关于Jerry要开掉周同学的传a已经很久了,我的Uh说是6
月䆾有分晓Q你有什么最新消息嘛Q?BR>
3、你太低调,太不酷了Q找个CEO吧,代理的也?BR>
tencent上市了,不错Q但上市之后都干了什么?除了QQ变得来大Q好像什么都
没干Q虽然在诅R老子》之余,我的朋友陈天桥把好公叔R收购了,但你也别q瞪g
动手啊,好歹有点资本q作Q给投资Z个想象的I间也好啊?BR>
其实我明白你的压力,上市了嘛Q每个季度都要发财报Q投资h的d行大安知道
Q一个季度业l不增长p发飙Q做CEO日子难过啊。不q你其实可以q得潇洒一点,Je
rry和DavidQYahoo 创始人)有Terry SemelQYahoo CEOQ、Larry Page和Sergey Brin
QGoogle创始人)有Schmidt打理一切,多省心啊Q不光活得自在,大家q觉得他们很?BR>。我有Ballmer帮我打理Q也才有旉d炏Vthe road ahead》之cȝ畅销书,lmicr
osoft接下来要q的事做点科普工作也不错。其实私下地_我对新技术的q钝地球人都
知道…?BR>
你向丁丁学习Q找一个象TedQ孙hQ一样CEOQ你可以象丁丁一h旉
学中ȝ了:Q?BR>
4、你知道我ؓ什么让他们那么折腾MSN.com.cn嘛?
msn.com.cn来了Q我知道你们那天也去“观摩”了Q相信老弟你也看出来了Q现?BR>的MSN.com.cn看上ȝ是一个灾难。我让他们折腾是因ؓ反正MSNq早总要q来的,不如
先来占个地儿Q别老让中国用户觉得MSN是MSN MessengerQ那也很p糕啊?BR>
新浪已经把中国的门户带入了死胡同Q用q乎抢劫的方式抢夺报U、杂志、电视的
内容堆积Z个v量信息的门户Q搜狐已l证明,谁也复发复制出另一个新,很可?BR>Q看上去qq.com正在走这一条道路,管你可以用qq来推高用h量,但hg在?
所以我让他们折腾MSN.com.cnQ随便折腾,只要不太q分pQ反正Nq之内,q过
新浪q是比较困难的,我有充分的时间来做我的MSN服务Q那时longhorn应该也会捆绑一
些新东西来帮忙的Q暂时保密:Q?BR>
5、QQ不是社会网l?BR> 现在C会|络很流行,g大家都很明白Q实际上怎么收费心里都还没谱呢,没准
是一个bubbleQ所以QQ也该掺和掺和Q说不定有一天大安恍然大悟了呢Q到时候再
q可来不及拉?BR>
IM软g做社会网l似乎是水到渠成Q但实际上太不一样了。可能是技术难度太低了
Q我的那帮高薪Y件工E师觉得很不适应Q想了好久才弄出那个spaces的,虽然国?BR>不怎么喜欢Q但中国用户好像反响q不错,聊胜于无吧?BR>
其实你们那个QQ真的很好玩Q尤其是有个叫“新q”的,真的太“胜怠Z了
Q谁想了解这个词的含义,La^_^Q,但不是社会网l,不过l大部分的QQ用户g
都兴不大,可能太年M。QQ该怎么弄社会网l,怿你也很困扎ͼ但千万不要放?BR>啊,老弟?BR>
其实我应该感谢你Q是QQ普及了中国小朋友对IM的了解,{他们长大了Q工作了Q?BR>有钱了,慢慢{Ud了MSNQ无~切换,配合默契啊:Q?BR>
可能q些都不太中听,哥们也不要太担心Q中国市场很大,让我们一起去开拓吧Q?BR>与君共勉Q?BR>
yours,Bill
参数说明
FileBox:上传表单中的表单?BR>SavePath:保存路径
ThumbnailWidth:略羃囑֮
ThumbnailHeight:略羃N
FilePath:文g保存路径Q输出参敎ͼ
FileName:文g名称Q输出参敎ͼ
LastError:Q输出错误)
public static bool UploadImages(System.Web.UI.HtmlControls.HtmlInputFile FileBox,string SavePath,Int32 ThumbnailWidth,Int32 ThumbnailHeight,out String FilePath,out String FileName,out string LastError)
{
DateTime datTime=System.DateTime.Now;
String strTemp;
string strFileName = FileBox.PostedFile.FileName;
bool blnResult;
LastError="";
System.Drawing.Image xImage;
System.Drawing.Bitmap xBitmap;
int PhotoHeight,PhotoWidth;
string BasePath=System.Web.HttpContext.Current.Server.MapPath("../");
Rectangle NewPhoto;
System.Drawing.Imaging.ImageFormat xObject;
string Extension="";
FileName="";
FilePath="";
try
{
if(strFileName=="")
{
LastError="LL览选择要上传的文g!";
return false;
}
if(Convert.ToDecimal(FileBox.PostedFile.ContentLength)<= 2000000 &&Convert.ToDecimal(FileBox.PostedFile.ContentLength)>1500)
{
//查看扩展名是否合?BR>Extension=Path.GetExtension(strFileName);
Extension=Extension.ToLower();
if(Extension==".gif" || Extension==".jpg" || Extension==".jpeg" || Extension==".bmp")
{
switch(Extension)
{
case ".gif":
xObject=System.Drawing.Imaging.ImageFormat.Gif;
break;
case ".bmp":
xObject=System.Drawing.Imaging.ImageFormat.Bmp;
break;
default:
xObject=System.Drawing.Imaging.ImageFormat.Jpeg;
break;
}
}
else
{
LastError="上传的文件不是有效的囄文gQ请上传格式为:.gif.jpg.bmp的文Ӟ";
return false;
}
//-----------------------------
//生成保存的文件\径及文g?BR>//-----------------------------
strTemp = datTime.ToShortDateString().Replace( "-", "");
FileName = datTime.ToLongTimeString().Replace(":","")+ Extension;
FilePath = SavePath + strTemp + "/";
Friendlib.Function.CreateDirectory(BasePath + FilePath);
//保存大图
xImage=System.Drawing.Bitmap.FromStream(FileBox.PostedFile.InputStream);
xImage.Save(BasePath+FilePath+FileName);
xImage.Dispose();
//-----------------------------
//开始生成羃略图
//-----------------------------
xBitmap=new Bitmap(BasePath+FilePath+FileName);//------------------
PhotoHeight=xBitmap.Height;
PhotoWidth=xBitmap.Width;
// //判断囄的Ş?
if(Convert.ToDecimal(PhotoHeight)/Convert.ToDecimal(PhotoWidth)>Convert.ToDecimal(ThumbnailHeight)/Convert.ToDecimal(ThumbnailWidth))//高有?
{
PhotoHeight=Convert.ToInt16((Convert.ToDecimal(ThumbnailHeight)/Convert.ToDecimal(ThumbnailWidth))*Convert.ToDecimal(PhotoWidth));
NewPhoto=new Rectangle(0,0,PhotoWidth,PhotoHeight);
}
else if(Convert.ToDecimal(PhotoHeight)/Convert.ToDecimal(PhotoWidth)<Convert.ToDecimal(ThumbnailHeight)/Convert.ToDecimal(ThumbnailWidth))
{
PhotoWidth=Convert.ToInt16((Convert.ToDecimal(ThumbnailWidth)/Convert.ToDecimal(ThumbnailHeight))*Convert.ToDecimal(PhotoHeight));
NewPhoto=new
Rectangle(Convert.ToInt16((Convert.ToDecimal(xBitmap.Width)-Convert.ToDecimal(PhotoWidth))/2),0,PhotoWidth,PhotoHeight);
}
else
{
NewPhoto= newRectangle(0,0,PhotoWidth,PhotoHeight); < BR> }
System.Drawing.Image myBitmap;
myBitmap=xBitmap.Clone(NewPhoto,System.Drawing.Imaging.PixelFormat.DontCare);
System.Drawing.Image.GetThumbnailImageAbort myCallback = new
System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image myThumbnail =
myBitmap.GetThumbnailImage(ThumbnailWidth,ThumbnailHeight, myCallback,
IntPtr.Zero); myThumbnail.Save(BasePath + FilePath +"s"+FileName,xObject);
myThumbnail.Dispose(); myBitmap.Dispose(); xBitmap.Dispose(); return true; }
else
{
blnResult=false; LastError="不能上传大于2M及小?.5K的图?";
}
}< BR> catch (Exception ex) {
throw new System.Exception((ex.Message + ("\r\n" + ex.StackTrace)));
}
return blnResult;
}
private static bool ThumbnailCallback() { return false; }
1. API之网l函?
WNetAddConnection 创徏同一个网l资源的怹性连?
WNetAddConnection2 创徏同一个网l资源的q接
WNetAddConnection3 创徏同一个网l资源的q接
WNetCancelConnection l束一个网l连?
WNetCancelConnection2 l束一个网l连?
WNetCloseEnum l束一ơ枚举操?
WNetConnectionDialog 启动一个标准对话框Q以便徏立同|络资源的连?
WNetDisconnectDialog 启动一个标准对话框Q以便断开同网l资源的q接
WNetEnumResource 枚D|络资源
WNetGetConnection 获取本地或已q接的一个资源的|络名称
WNetGetLastError 获取|络错误的扩展错误信?
WNetGetUniversalName 获取|络中一个文件的q程名称以及/或者UNCQ统一命名规范Q名U?
WNetGetUser 获取一个网l资源用以连接的名字
WNetOpenEnum 启动对网l资源进行枚丄q程
2. API之消息函?
BroadcastSystemMessage 一条系l消息广播给pȝ中所有的H口
GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏q位|?
GetMessageTime 取得消息队列中上一条消息处理完毕时的时?
PostMessage 一条消息投递到指定H口的消息队?
PostThreadMessage 一条消息投递给应用E序
RegisterWindowMessage 获取分配l一个字串标识符的消息编?
ReplyMessage {复一个消?
SendMessage 调用一个窗口的H口函数Q将一条消息发l那个窗?
SendMessageCallback 一条消息发l窗?
SendMessageTimeout 向窗口发送一条消?
SendNotifyMessage 向窗口发送一条消?
3. API之文件处理函?
CloseHandle 关闭一个内核对象。其中包括文件、文件映、进E、线E、安全和同步对象{?
CompareFileTime Ҏ两个文g的时?
CopyFile 复制文g
CreateDirectory 创徏一个新目录
CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台
CreateFileMapping 创徏一个新的文件映对?
DeleteFile 删除指定文g
DeviceIoControl 对设备执行指定的操作
DosDateTimeToFileTime DOS日期和时间D{换成一?win32 FILETIME ?
FileTimeToDosDateTime 一?win32 FILETIME D{换成DOS日期和时间?
FileTimeToLocalFileTime 一个FILETIMEl构转换成本地时?
FileTimeToSystemTime Ҏ一个FILETIMEl构的内容,装蝲一个SYSTEMTIMEl构
FindClose 关闭由FindFirstFile函数创徏的一个搜索句?
FindFirstFile Ҏ文g名查找文?
FindNextFile Ҏ调用FindFirstFile函数时指定的一个文件名查找下一个文?
FlushFileBuffers 针对指定的文件句柄,h内部文g~冲?
FlushViewOfFile 写入文件映缓冲区的所有数据都h到磁?
GetBinaryType 判断文g是否可以执行
GetCompressedFileSize 判断一个压~文件在盘上实际占据的字节?
GetCurrentDirectory 在一个缓冲区中装载当前目?
GetDiskFreeSpace 获取与一个磁盘的l织有关的信息,以及了解剩余I间的容?
GetDiskFreeSpaceEx 获取与一个磁盘的l织以及剩余I间定w有关的信?
GetDriveType 判断一个磁盘驱动器的类?
GetExpandedName 取得一个压~文件的全名
GetFileAttributes 判断指定文g的属?
GetFileInformationByHandle q个函数提供了获取文件信息的一U机?
GetFileSize 判断文g长度
GetFileTime 取得指定文g的时间信?
GetFileType 在给出文件句柄的前提下,判断文gcd
GetFileVersionInfo 从支持版本标记的一个模块里获取文g版本信息
GetFileVersionInfoSize 针对包含了版本资源的一个文Ӟ判断容纳文g版本信息需要一个多大的~冲?
GetFullPathName 获取指定文g的完整\径名
GetLogicalDrives 判断pȝ中存在哪些逻辑驱动器字?
GetLogicalDriveStrings 获取一个字Ԍ其中包含了当前所有逻辑驱动器的栚w动器路径
GetOverlappedResult 判断一个重叠操作当前的状?
GetPrivateProfileInt 为初始化文gQ?ini文gQ中指定的条目获取一个整数?
GetPrivateProfileSection 获取指定节Q在.ini文g中)所有项名和值的一个列?
GetPrivateProfileString 为初始化文g中指定的条目取得字串
GetProfileInt 取得win.ini初始化文件中指定条目的一个整数?
GetProfileSection 获取指定节Q在win.ini文g中)所有项名和值的一个列?
GetProfileString 为win.ini初始化文件中指定的条目取得字?
GetShortPathName 获取指定文g的短路径?
GetSystemDirectory 取得Windowspȝ目录Q即System目录Q的完整路径?
GetTempFileName q个函数包含了一个时文件的名字Q它可由应用E序使用
GetTempPath 获取Z时文件指定的路径
GetVolumeInformation 获取与一个磁盘卷有关的信?
GetWindowsDirectory 获取Windows目录的完整\径名
hread 参考lread
hwrite 参考lwrite函数
lclose 关闭指定的文?
lcreat 创徏一个文?
llseek 讄文g中进行读写的当前位置
LockFile 锁定文g的某一部分Q其不与其他应用程序共?
LockFileEx 与LockFile怼Q只是它提供了更多的功能
lopen 以二q制模式打开指定的文?
lread 文件中的数据读入内存缓冲区
lwrite 数据从内存~冲区写入一个文?
LZClose 关闭由LZOpenFile ?LZInit函数打开的一个文?
LZCopy 复制一个文?
LZInit q个函数用于初始化内部缓冲区
LZOpenFile 该函数能执行大量不同的文件处理,而且兼容于压~文?
LZRead 数据从文gd内存~冲?
LZSeek 讄一个文件中q行d的当前位|?
MapViewOfFile 一个文件映对象映到当前应用E序的地址I间
MoveFile Ud文g
OpenFile q个函数能执行大量不同的文g操作
OpenFileMapping 打开一个现成的文g映射对象
QueryDosDevice 在Windows NT中,DOS讑֤名会映射成NTpȝ讑֤名。该函数可判断当前的讑֤映射情况
ReadFile 从文件中d数据
ReadFileEx 与ReadFile怼Q只是它只能用于异步L作,q包含了一个完整的回调
RegCloseKey 关闭pȝ注册表中的一个项Q或键)
RegConnectRegistry 讉Kq程pȝ的部分注册表
RegCreateKey 在指定的下创徏或打开一个项
RegCreateKeyEx 在指定项下创建新的更复杂的方式。在Win32环境中徏议用这个函?
RegDeleteKey 删除现有下方一个指定的子项
RegDeleteValue 删除指定下方的一个?
RegEnumKey 枚D指定的子项。在Win32环境中应使用RegEnumKeyEx
RegEnumKeyEx 枚D指定下方的子项
RegEnumValue 枚D指定的?
RegFlushKey 对和它的子项作出的改动实际写入磁?
RegGetKeySecurity 获取与一个注册表Ҏ关的安全信息
RegLoadKey 从以前用RegSaveKey函数创徏的一个文仉装蝲注册表信?
RegNotifyChangeKeyValue 注册表项或它的Q何一个子发生变化时Q用q个函数提供一U通知机制
RegOpenKey 打开一个现有的注册表项
RegOpenKeyEx 打开一个现有的V在win32下推荐用这个函?
RegQueryInfoKey 获取与一个项有关的信?
RegQueryValue 取得指定Ҏ子项的默认(未命名)?
RegQueryValueEx 获取一个项的设|?
RegReplaceKey 用一个磁盘文件保存的信息替换注册表信息;q创Z个备份,在其中包含当前注册表信息
RegRestoreKey 从一个磁盘文件恢复注册表信息
RegSaveKey 一个项以及它的所有子w保存C个磁盘文?
RegSetKeySecurity 讄指定的安全Ҏ?
RegSetValue 讄指定Ҏ子项的默认?
RegSetValueEx 讄指定的?
RegUnLoadKey 卸蝲指定的项以及它的所有子?
RemoveDirectory 删除指定目录
SearchPath 查找指定文g
SetCurrentDirectory 讄当前目录
SetEndOfFile 针对一个打开的文Ӟ当前文件位|设为文件末?
SetFileAttributes 讄文g属?
SetFilePointer 在一个文件中讄当前的读写位|?
SetFileTime 讄文g的创建、访问及上次修改旉
SetHandleCount q个函数不必在win32下用;即使用Q也不会有Q何效?
SetVolumeLabel 讄一个磁盘的hQLabelQ?
SystemTimeToFileTime Ҏ一个FILETIMEl构的内容,载入一个SYSTEMTIMEl构
UnlockFile 解除对一个文件的锁定
UnlockFileEx 解除对一个文件的锁定
UnmapViewOfFile 在当前应用程序的内存地址I间解除对一个文件映对象的映射
VerFindFile 用这个函数决定一个文件应安装到哪?
VerInstallFile 用这个函数安装一个文?
VerLanguageName q个函数能根?6位语a代码获取一U语a的名U?
VerQueryValue q个函数用于从版本资源中获取信息
WriteFile 数据写入一个文?
WriteFileEx 与WriteFilecMQ只是它只能用于异步写操作,q包括了一个完整的回调
WritePrivateProfileSection Z个初始化文gQ?iniQ中指定的小节设|所有项名和?
WritePrivateProfileString 在初始化文g指定节内设|一个字?
WriteProfileSection 为Win.ini初始化文件中一个指定的节讄所有项名和?
WriteProfileString 在Win.ini初始化文件指定小节内讄一个字?
4. API之打印函?
AbortDoc 取消一份文档的打印
AbortPrinter 删除与一台打印机兌在一L~冲文g
AddForm 为打印机的表单列表添加一个新表单
AddJob 用于获取一个有效的路径名,以便用它Z业创Z个后台打印文件。它也会Z业分配一个作业编?
AddMonitor 为系l添加一个打印机监视?
AddPort 启动"d端口"对话框,允许用户在系l可用端口列表中加入一个新端口
AddPrinter 在系l中d一台新打印?
AddPrinterConnection q接指定的打印机
AddPrinterDriver 为指定的pȝd一个打印驱动程?
AddPrintProcessor 为指定的pȝd一个打印处理器
AddPrintProvidor 为系l添加一个打C应商
AdvancedDocumentProperties 启动打印机文档设|对话框
ClosePrinter 关闭一个打开的打印机对象
ConfigurePort 针对指定的端口,启动一个端口配|对话框
ConnectToPrinterDlg 启动q接打印机对话框Q用它同讉K|络的打印机q接
DeleteForm 从打印机可用表单列表中删除一个表?
DeleteMonitor 删除指定的打印监视器
DeletePort 启动"删除端口"对话框,允许用户从当前系l删除一个端?
DeletePrinter 指定的打印机标志ؓ从系l中删除
DeletePrinterConnection 删除与指定打印机的连?
DeletePrinterDriver 从系l删除一个打印机驱动E序
DeletePrintProcessor 从指定系l删除一个打印处理器
DeletePrintProvidor 从系l中删除一个打C应商
DeviceCapabilities 利用q个函数可获得与一个设备的能力有关的信?
DocumentProperties 打印机配|控制函?
EndDocAPI l束一个成功的打印作业
EndDocPrinter 在后台打印程序的U别指定一个文档的l束
EndPage 用这个函数完成一个页面的打印Qƈ准备讑֤场景Q以便打C一个页
EndPagePrinter 指定一个页在打C业中的结?
EnumForms 枚D一台打印机可用的表?
EnumJobs 枚D打印队列中的作业
EnumMonitors 枚D可用的打印监视器
EnumPorts 枚D一个系l可用的端口
EnumPrinterDrivers 枚D指定pȝ中已安装的打印机驱动E序
EnumPrinters 枚Dpȝ中安装的打印?
EnumPrintProcessorDatatypes 枚D׃个打印处理器支持的数据类?
EnumPrintProcessors 枚Dpȝ中可用的打印处理?
Escape 讑֤控制函数
FindClosePrinterChangeNotification 关闭用FindFirstPrinterChangeNotification函数获取的一个打印机通告对象
FindFirstPrinterChangeNotification 创徏一个新的改变通告对象Q以便我们注意打印机状态的各种变化
FindNextPrinterChangeNotification 用这个函数判断触发一ơ打印机改变通告信号的原?
FreePrinterNotifyInfo 释放由FindNextPrinterChangeNotification函数分配的一个缓冲区
GetForm 取得与指定表单有关的信息
GetJob 获取与指定作业有关的信息
GetPrinter 取得与指定打印机有关的信?
GetPrinterData 为打印机讄注册表配|信?
GetPrinterDriver 针对指定的打印机Q获取与打印机驱动程序有关的信息
GetPrinterDriverDirectory 判断指定pȝ中包含了打印机驱动程序的目录是什?
GetPrintProcessorDirectory 判断指定pȝ中包含了打印机处理器驱动E序及文件的目录
OpenPrinter 打开指定的打印机Qƈ获取打印机的句柄
PrinterMessageBox 在拥有指定打C业的pȝ上显CZ个打印机出错消息?
PrinterProperties 启动打印机属性对话框Q以便对打印行配|?
ReadPrinter 从打印机d数据
ResetDC 重设一个设备场?
ResetPrinter 改变指定打印机的默认数据cd及文档设|?
ScheduleJob 提交一个要打印的作?
SetAbortProc 为Windows指定取消函数的地址
SetForm 为指定的表单讄信息
SetJob 对一个打C业的状态进行控?
SetPrinter 对一台打印机的状态进行控?
SetPrinterData 讄打印机的注册表配|信?
StartDoc 开始一个打C?
StartDocPrinter 在后台打印的U别启动一个新文档
StartPage 打印一个新前要先调用q个函数
StartPagePrinter 在打C业中指定一个新늚开?
WritePrinter 发送目录中的数据写入打印机
5. API之文本和字体函数
AddFontResource 在Windowspȝ中添加一U字体资?
CreateFont 用指定的属性创ZU逻辑字体
CreateFontIndirect 用指定的属性创ZU逻辑字体
CreateScalableFontResource ZUTureType字体创徏一个资源文Ӟ以便能用API函数AddFontResource其加入Windowspȝ
DrawText 文本描l到指定的矩形中
DrawTextEx 与DrawText怼Q只是加入了更多的功?
EnumFontFamilies 列D指定讑֤可用的字?
EnumFontFamiliesEx 列D指定讑֤可用的字?
EnumFonts 列D指定讑֤可用的字?
ExtTextOut l过扩展的文本描l函数。也请参考SetTextAlign函数
GetAspectRatioFilterEx 用SetMapperFlags要求Windows只选择与设备当前纵横比相符的光栅字体时Q本函数可判断纵横比大小
GetCharABCWidths 判断TureType字体中一个或多个字符的A-B-C大小
GetCharABCWidthsFloat 查询一U字体中一个或多个字符的A-B-C寸
GetCharacterPlacement 该函数用于了解如何用一个给定的字符昄一个字?
GetCharWidth 调查字体中一个或多个字符的宽?
GetFontData 接收一U可~放字体文g的数?
GetFontLanguageInfo q回目前选入指定讑֤场景中的字体的信?
GetGlyphOutline 取得TureType字体中构成一个字W的曲线信息
GetKerningPairs 取得指定字体的字距信?
GetOutlineTextMetrics 接收与TureType字体内部特征有关的详l信?
GetRasterizerCaps 了解pȝ是否有能力支持可~放的字?
GetTabbedTextExtent 判断一个字串占据的范围Q同时考虑制表站扩充的因素
GetTextAlign 接收一个设备场景当前的文本寚w标志
GetTextCharacterExtra 判断额外字符间距的当前?
GetTextCharset 接收当前选入指定讑֤场景的字体的字符集标识符
GetTextCharsetInfo 获取与当前选定字体的字W集有关的详l信?
GetTextColor 判断当前字体颜色。通常也称?前景?
GetTextExtentExPoint 判断要填入指定区域的字符数量。也用一个数l装载每个字W的范围信息
GetTextExtentPoint 判断一个字串的大小Q范_
GetTextFace 获取一U字体的字样?
GetTextMetrics 获取与选入一U设备场景的物理字体有关的信?
GrayString 描绘一个以灰色昄的字丌Ӏ通常由Windows用于标识止状?
PolyTextOut 描绘一pd字串
RemoveFontResource 从Windowspȝ中删除一U字体资?
SetMapperFlags Windows对字体进行映时Q可用该函数选择与目标设备的U|比相W的光栅字体
SetTextAlign 讄文本寚w方式Qƈ指定在文本输E中使用讑֤场景的当前位|?
SetTextCharacterExtra 描绘文本的时候,指定要在字符间插入的额外间距
SetTextColor 讄当前文本颜色。这U颜色也UCؓ"前景?
SetTextJustification 通过指定一个文本行应占据的额外I间Q可用这个函数对文本q行两端寚w处理
TabbedTextOut 支持制表站的一个文本描l函?
TextOut 文本l图函数
6. API之菜单函?
AppendMenu 在指定的菜单里添加一个菜单项
CheckMenuItem 复选或撤消复选指定的菜单条目
CheckMenuRadioItem 指定一个菜单条目被复选成"单?目
CreateMenu 创徏新菜?
CreatePopupMenu 创徏一个空的弹出式菜单
DeleteMenu 删除指定的菜单条?
DestroyMenu 删除指定的菜?
DrawMenuBar 为指定的H口重画菜单
EnableMenuItem 允许或禁止指定的菜单条目
GetMenu 取得H口中一个菜单的句柄
GetMenuCheckMarkDimensions q回一个菜单复选符的大?
GetMenuContextHelpId 取得一个菜单的帮助场景ID
GetMenuDefaultItem 判断菜单中的哪个条目是默认条?
GetMenuItemCount q回菜单中条目(菜单)的数?
GetMenuItemID q回位于菜单中指定位|处的条目的菜单ID
GetMenuItemInfo 取得Q接Ӟ与一个菜单条目有关的特定信息
GetMenuItemRect 在一个矩形中装蝲指定菜单条目的屏q坐标信?
GetMenuState 取得与指定菜单条目状态有关的信息
GetMenuString 取得指定菜单条目的字?
GetSubMenu 取得一个弹出式菜单的句柄,它位于菜单中指定的位|?
GetSystemMenu 取得指定H口的系l菜单的句柄
HiliteMenuItem 控制菜单条目的加亮显C状?
InsertMenu 在菜单的指定位置处插入一个菜单条目,q根据需要将其他条目向下Ud
InsertMenuItem 插入一个新菜单条目
IsMenu 判断指定的句柄是否ؓ一个菜单的句柄
LoadMenu 从指定的模块或应用程序实例中载入一个菜?
LoadMenuIndirect 载入一个菜?
MenuItemFromPoint 判断哪个菜单条目包含了屏q上一个指定的?
ModifyMenu 改变菜单条目
RemoveMenu 删除指定的菜单条?
SetMenu 讄H口菜单
SetMenuContextHelpId 讄一个菜单的帮助场景ID
SetMenuDefaultItem 一个菜单条目设为默认条?
SetMenuItemBitmaps 讄一q特定位图,令其在指定的菜单条目中用,代替标准的复选符P√)
SetMenuItemInfo Z个菜单条目设|指定的信息
TrackPopupMenu 在屏q的L地方昄一个弹出式菜单
TrackPopupMenuEx 与TrackPopupMenu怼Q只是它提供了额外的功能
7. API之位图、图标和光栅q算函数
BitBlt 一q位图从一个设备场景复制到另一?
CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程?
CopyImage 复制位图、图标或指针Q同时在复制q程中进行一些{换工?
CreateBitmap 按照规定的格式创Zq与讑֤有关位图
CreateBitmapIndirect 创徏一q与讑֤有关位图
CreateCompatibleBitmap 创徏一q与讑֤有关位图Q它与指定的讑֤场景兼容
CreateCursor 创徏一个鼠标指?
CreateDIBitmap Ҏ一q与讑֤无关的位囑ֈZq与讑֤有关的位?
CreateDIBSection 创徏一个DIBSection
CreateIcon 创徏一个图?
CreateIconIndirect 创徏一个图?
DestroyCursor 清除指定的鼠标指针,q攑֮占用的所有系l资?
DestroyIcon 清除图标
DrawIcon 在指定的位置M个图?
DrawIconEx 描绘一个图标或鼠标指针。与DrawIcon相比Q这个函数提供了更多的功?
ExtractAssociatedIcon 判断一个可执行E序或DLL中是否存在图标,或是否有图标与系l注册表中指定的文g存在兌q提取之
ExtractIcon 判断一个可执行文g或DLL中是否有图标存在Qƈ其提取出来
GetBitmapBits 来自位囄二进制位复制C个缓冲区
GetBitmapDimensionEx 取得一q位囄宽度和高?
GetDIBColorTable 从选入讑֤场景的DIBSection中取得颜色表信息
GetDIBits 来自一q位囄二进制位复制Cq与讑֤无关的位N
GetIconInfo 取得与图标有关的信息
GetStretchBltMode 判断StretchBlt ?StretchDIBits函数采用的~模?
LoadBitmap 从指定的模块或应用程序实例中载入一q位?
LoadCursor 从指定的模块或应用程序实例中载入一个鼠标指?
LoadCursorFromFile 在一个指针文件或一个动L针文件的基础上创Z个指?
LoadIcon 从指定的模块或应用程序实例中载入一个图?
LoadImage 载入一个位图、图标或指针
MaskBlt 执行复杂的图象传输,同时q行掩模QMASKQ处?
PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的讑֤场景
PlgBlt 复制一q位图,同时其转换成一个^行四边Ş。利用它可对位图q行旋{处理
SetBitmapBits 来自缓冲区的二q制位复制到一q位?
SetBitmapDimensionEx 讄一q位囄宽度。以一毫米的十分之一为单?
SetDIBColorTable 讄选入讑֤场景的一个DIBSection的颜色表信息
SetDIBits 来自与讑֤无关位图的二q制位复制到一q与讑֤有关的位N
SetDIBitsToDevice 一q与讑֤无关位图的全部或部分数据直接复制C个设?
SetStretchBltMode 指定StretchBlt ?StretchDIBits函数的~模?
StretchBlt 一q位图从一个设备场景复制到另一?
StretchDIBits 一q与讑֤无关位图的全部或部分数据直接复制到指定的讑֤场景
8. API之绘囑և?
AbortPath 抛弃选入指定讑֤场景中的所有\径。也取消目前正在q行的Q何\径的创徏工作
AngleArc 用一个连接弧M条线
Arc M个圆?
BeginPath 启动一个\径分?
CancelDC 取消另一个线E里的长旉l图操作
Chord M个u
CloseEnhMetaFile 关闭指定的增强型囑օ文g讑֤场景Qƈ新建的囑օ文gq回一个句?
CloseFigure 描绘C个\径时Q关闭当前打开的图?
CloseMetaFile 关闭指定的图元文件设备场景,q向新徏的图元文件返回一个句?
CopyEnhMetaFile 制作指定增强型图元文件的一个副本(拯Q?
CopyMetaFile 制作指定Q标准)囑օ文g的一个副?
CreateBrushIndirect 在一个LOGBRUSH数据l构的基上创Z个刷?
CreateDIBPatternBrush 用一q与讑֤无关的位囑ֈZ个刷子,以便指定刷子样式Q图案)
CreateEnhMetaFile 创徏一个增强型的图元文件设备场?
CreateHatchBrush 创徏带有阴媄图案的一个刷?
CreateMetaFile 创徏一个图元文件设备场?
CreatePatternBrush 用指定了刷子图案的一q位囑ֈZ个刷?
CreatePen 用指定的样式、宽度和颜色创徏一个画W?
CreatePenIndirect Ҏ指定的LOGPENl构创徏一个画W?
CreateSolidBrush 用纯色创Z个刷?
DeleteEnhMetaFile 删除指定的增强型囑օ文g
DeleteMetaFile 删除指定的图元文?
DeleteObject 删除GDI对象Q对象用的所有系l资源都会被释放
DrawEdge 用指定的样式描绘一个矩形的Ҏ
DrawEscape 换码QEscapeQ函数将数据直接发至昄讑֤驱动E序
DrawFocusRect M个焦点矩?
DrawFrameControl 描绘一个标准控?
DrawState Zq图象或l图操作应用各式各样的效?
Ellipse 描绘一个椭圆,由指定的矩Ş围绕
EndPath 停止定义一个\?
EnumEnhMetaFile 针对一个增强型囑օ文gQ列丑օ中单独的囑օ文g记录
EnumMetaFile Z个标准的windows囑օ文g枚D单独的图元文件记?
EnumObjects 枚D可随同指定设备场景用的ȝ和刷?
ExtCreatePen 创徏一个扩展画W(装饰或几何)
ExtFloodFill 在指定的讑֤场景里,用当前选择的刷子填充一个区?
FillPath 关闭路径中Q何打开的图形,q用当前刷子填充
FillRect 用指定的刷子填充一个矩?
FlattenPath 一个\径中的所有曲UK转换成线D?
FloodFill 用当前选定的刷子在指定的设备场景中填充一个区?
FrameRect 用指定的刷子围绕一个矩形画一个边?
GdiComment 为指定的增强型图元文件设备场景添加一条注释信?
GdiFlush 执行M未决的绘图操?
GdiGetBatchLimit 判断有多个GDIl图命o位于队列?
GdiSetBatchLimit 指定有多个GDIl图命o能够q入队列
GetArcDirection d弧的时候,判断当前采用的绘图方?
GetBkColor 取得指定讑֤场景当前的背景颜?
GetBkMode 针对指定的设备场景,取得当前的背景填充模?
GetBrushOrgEx 判断指定讑֤场景中当前选定刷子L
GetCurrentObject 获得指定cd的当前选定对象
GetCurrentPositionEx 在指定的讑֤场景中取得当前的ȝ位置
GetEnhMetaFile 取得盘文g中包含的一个增强型囑օ文g的图元文件句?
GetEnhMetaFileBits 指定的增强型图元文件复制到一个内存缓冲区?
GetEnhMetaFileDescription q回对一个增强型囑օ文g的说?
GetEnhMetaFileHeader 取得增强型图元文件的囑օ文g?
GetEnhMetaFilePaletteEntries 取得增强型图元文件的全部或部分调色板
GetMetaFile 取得包含在一个磁盘文件中的图元文件的囑օ文g句柄
GetMetaFileBitsEx 指定的囑օ文g复制C个内存缓冲区
GetMiterLimit 取得讑֤场景的斜率限ӞMiterQ设|?
GetNearestColor Ҏ讑֤的显C力,取得与指定颜色最接近的一U纯?
GetObjectAPI 取得Ҏ定对象进行说明的一个结?
GetObjectType 判断由指定句柄引用的GDI对象的类?
GetPath 取得对当前\径进行定义的一pd数据
GetPixel 在指定的讑֤场景中取得一个像素的RGB?
GetPolyFillMode 针对指定的设备场景,获得多边形填充模?
GetROP2 针对指定的设备场景,取得当前的绘图模?
GetStockObject 取得一个固有对象(StockQ?
GetSysColorBrush ZQ何一U标准系l颜色取得一个刷?
GetWinMetaFileBits 通过在一个缓冲区中填充用于标准图元文件的数据Q将一个增强型囑օ文g转换成标准windows囑օ文g
InvertRect 通过反{每个像素的|从而反转一个设备场景中指定的矩?
LineDDA 枚D指定U段中的所有点
LineTo 用当前画W画一条线Q从当前位置q到一个指定的?
MoveToEx 为指定的讑֤场景指定一个新的当前画W位|?
PaintDesk 在指定的讑֤场景中描l桌面墙U图?
PathToRegion 当前选定的\径{换到一个区域里
Pie M个饼?
PlayEnhMetaFile 在指定的讑֤场景中画一个增强型囑օ文g
PlayEnhMetaFileRecord 回放单独一条增强型囑օ文g记录
PlayMetaFile 在指定的讑֤场景中回放一个图元文?
PlayMetaFileRecord 回放来自囑օ文g的单条记?
PolyBezier 描绘一条或多条贝塞(BezierQ曲U?
PolyDraw 描绘一条复杂的曲线Q由U段及贝塞尔曲线l成
Polygon 描绘一个多边Ş
Polyline 用当前画W描l一pdU段
PolyPolygon 用当前选定ȝ描绘两个或多个多边Ş
PolyPolyline 用当前选定ȝ描绘两个或多个多边Ş
Rectangle 用当前选定的画W描l矩形,q用当前选定的刷子填?
RoundRect 用当前选定的画W画一个圆角矩形,q用当前选定的刷子在其中填充
SelectClipPath 设备场景当前的路径合ƈ到剪切区域里
SelectObject 为当前设备场景选择囑Ş对象
SetArcDirection 讄圆弧的描l方?
SetBkColor 为指定的讑֤场景讄背景颜色
SetBkMode 指定阴媄刷子、虚U画W以及字W中的空隙的填充方式
SetBrushOrgEx 为指定的讑֤场景讄当前选定刷子的v?
SetEnhMetaFileBits 用指定内存缓冲区内包含的数据创徏一个增强型囑օ文g
SetMetaFileBitsEx 用包含在指定内存~冲区内的数据结构创Z个图元文?
SetMiterLimit 讄讑֤场景当前的斜率限?
SetPixel 在指定的讑֤场景中设|一个像素的RGB?
SetPixelV 在指定的讑֤场景中设|一个像素的RGB?
SetPolyFillMode 讄多边形的填充模式
SetROP2 讄指定讑֤场景的绘图模式。与vb的DrawMode属性完全一?
SetWinMetaFileBits 一个标准Windows囑օ文g转换成增强型囑օ文g
StrokeAndFillPath 针对指定的设备场景,关闭路径上打开的所有区?
StrokePath 用当前画W描l一个\径的轮廓。打开的图形不会被q个函数关闭
UnrealizeObject 一个刷子对象选入讑֤场景之前Q如刷子的v点准备用SetBrushOrgEx修改Q则必须先调用本函数
WidenPath Ҏ选定ȝ的宽度,重新定义当前选定的\?
9. API之设备场景函?
CombineRgn 两个区域组合ؓ一个新区域
CombineTransform 驱动世界转换。它相当于依序q行两次转换
CreateCompatibleDC 创徏一个与特定讑֤场景一致的内存讑֤场景
CreateDC Z门设备创备场?
CreateEllipticRgn 创徏一个椭?
CreateEllipticRgnIndirect 创徏一个内切于特定矩Ş的椭圆区?
CreateIC Z用设备创Z个信息场?
CreatePolygonRgn 创徏一个由一pd点围成的区域
CreatePolyPolygonRgn 创徏由多个多边Ş构成的区域。每个多边Ş都应是封闭的
CreateRectRgn 创徏一个矩形区?
CreateRectRgnIndirect 创徏一个矩形区?
CreateRoundRectRgn 创徏一个圆角矩?
DeleteDC 删除专用讑֤场景或信息场景,释放所有相关窗口资?
DPtoLP 点阵从讑֤坐标转换C用设备场景逻辑坐标
EqualRgn 定两个区域是否相等
ExcludeClipRect 从专用设备场景的剪裁ZL一个矩形区。矩形内不能q行l图
ExcludeUpdateRgn 从专用设备场景剪裁区L指定H口的刷新区?
ExtCreateRegion Ҏ世界转换修改区域
ExtSelectClipRgn 指定区域组合到讑֤场景的当前剪裁区
FillRgn 用指定刷子填充指定区?
FrameRgn 用指定刷子围l指定区域画一个外?
GetBoundsRect 获取指定讑֤场景的边界矩?
GetClipBox 获取完全包含指定讑֤场景剪裁区的最矩?
GetClipRgn 获取讑֤场景当前剪裁?
GetDC 获取指定H口的设备场?
GetDCEx 为指定窗口获取设备场景。相比GetDCQ本函数提供了更多的选项
GetDCOrgEx 获取指定讑֤场景L位置Q以屏幕坐标表示Q?
GetDeviceCaps Ҏ指定讑֤场景代表的设备的功能q回信息
GetGraphicsMode 定是否允许增强囑Ş模式Q世界{换)
GetMapMode 为特定设备场景调入映象模?
GetRegionData 装入描述一个区域信息的RgnDatal构或缓冲区
GetRgnBox 获取完全包含指定区域的最矩?
GetUpdateRgn 定指定H口的刷新区域。该区域当前无效Q需要刷?
GetViewportExtEx 获取讑֤场景视口QviewportQ范?
GetViewportOrgEx 获取讑֤场景视口L
GetWindowDC 获取整个H口Q包括边框、滚动条、标题栏、菜单等Q的讑֤场景
GetWindowExtEx 获取指定讑֤场景的窗口范?
GetWindowOrgEx 获取指定讑֤场景的逻辑H口的v?
GetWindowRgn 获取H口区域
GetWorldTransform 如果有世界{换,备场景获取当前世界{?
IntersectClipRect 为指定设备定义一个新的剪裁区
InvalidateRgn 使窗口指定区域不zdQƈ它加入H口h区,使之可随后被重画
InvertRgn 通过颠倒每个像素值反转设备场景指定区?
LPtoDP 点阵从指定讑֤场景逻辑坐标转换备坐?
ModifyWorldTransform Ҏ指定的模式修改世界{?
OffsetClipRgn 按指定量q移讑֤场景剪裁?
OffsetRgn 按指定偏U量q移指定区域
OffsetViewportOrgEx q移讑֤场景视口区域
OffsetWindowOrgEx q移指定讑֤场景H口L
PaintRgn 用当前刷子背景色填充指定区域
PtInRegion 定Ҏ否在指定区域?
PtVisible 定指定Ҏ否可见(卻IҎ否在讑֤场景剪裁区内Q?
RectInRegion 定矩Ş是否有部分在指定区域?
RectVisible 定指定矩Ş是否有部分可见(是否在设备场景剪裁区内)
ReleaseDC 释放p用GetDC或GetWindowDC函数获取的指定设备场?
RestoreDC 从设备场景堆栈恢复一个原先保存的讑֤场景
SaveDC 指定设备场景状态保存到Windows讑֤场景堆栈
ScaleViewportExtEx ~放讑֤场景视口的范?
ScaleWindowExtEx ~放指定讑֤场景H口范围
ScrollDC 在窗口(p备场景代表)中水q_Q或Q垂直滚动矩?
SelectClipRgn 为指定设备场景选择新的剪裁?
SetBoundsRect 讄指定讑֤场景的边界矩?
SetGraphicsMode 允许或禁止增强图形模式,以提供某些支持(包括世界转换Q?
SetMapMode 讄指定讑֤场景的映模?
SetRectRgn 讄区域为指定的矩Ş
SetViewportExtEx 讄讑֤场景视口范围
SetViewportOrgEx 讄讑֤场景视口L
SetWindowExtEx 讄指定讑֤场景H口范围
SetWindowOrgEx 讄指定讑֤场景H口L
SetWindowRgn 讄H口区域
SetWorldTransform 讄世界转换
ValidateRgn Ȁzȝ口中指定区域Q把它从h区移?
WindowFromDC 取回与某一讑֤场景相关的窗口的句柄
10. API之硬件与pȝ函数
ActivateKeyboardLayout ȀzM个新的键盘布局。键盘布局定义了按键在一U物理性键盘上的位|与含义
Beep 用于生成单的声音
CharToOem 一个字串从ANSI字符集{换到OEM字符?
ClipCursor 指针限制到指定区域
ConvertDefaultLocale 一个特D的地方标识W{换成真实的地方ID
CreateCaret Ҏ指定的信息创Z个插入符Q光标)Qƈ它选定为指定窗口的默认插入W?
DestroyCaret 清除Q破坏)一个插入符
EnumCalendarInfo 枚D在指?地方"环境中可用的日历信息
EnumDateFormats 列D指定?当地"讄中可用的ѝ短日期格式
EnumSystemCodePages 枚Dpȝ中已安装或支持的代码?
EnumSystemLocales 枚Dpȝ已经安装或提供支持的"地方"讄
EnumTimeFormats 枚D一个指定的地方适用的时间格?
ExitWindowsEx 退出windowsQƈ用特定的选项重新启动
ExpandEnvironmentStrings 扩充环境字串
FreeEnvironmentStrings 译指定的环境字串块
GetACP 判断目前正在生效的ANSI代码?
GetAsyncKeyState 判断函数调用时指定虚拟键的状?
GetCaretBlinkTime 判断插入W光标的闪烁频率
GetCaretPos 判断插入W的当前位置
GetClipCursor 取得一个矩形,用于描述目前为鼠标指针规定的剪切区域
GetCommandLine 获得指向当前命o行缓冲区的一个指?
GetComputerName 取得q台计算机的名称
GetCPInfo 取得与指定代码页有关的信?
GetCurrencyFormat 针对指定?地方"讄Q根据货币格式格式化一个数?
GetCursor 获取目前选择的鼠标指针的句柄
GetCursorPos 获取鼠标指针的当前位|?
GetDateFormat 针对指定?当地"格式Q对一个系l日期进行格式化
GetDoubleClickTime 判断q箋两次鼠标单击之间会被处理成双M件的间隔旉
GetEnvironmentStrings 为包含了当前环境字串讄的一个内存块分配和返回一个句?
GetEnvironmentVariable 取得一个环境变量的?
GetInputState 判断是否存在M待决Q等待处理)的鼠标或键盘事g
GetKBCodePage 由GetOEMCP取代Q两者功能完全相?
GetKeyboardLayout 取得一个句柄,描述指定应用E序的键盘布局
GetKeyboardLayoutList 获得pȝ适用的所有键盘布局的一个列?
GetKeyboardLayoutName 取得当前zd键盘布局的名U?
GetKeyboardState 取得键盘上每个虚拟键当前的状?
GetKeyboardType 了解与正在用的键盘有关的信?
GetKeyNameText 在给出扫描码的前提下Q判断键?
GetKeyState 针对已处理过的按键,在最q一ơ输入信息时Q判断指定虚拟键的状?
GetLastError 针对之前调用的api函数Q用q个函数取得扩展错误信息
GetLocaleInfo 取得与指?地方"有关的信?
GetLocalTime 取得本地日期和时?
GetNumberFormat 针对指定?地方"Q按特定的格式格式化一个数?
GetOEMCP 判断在OEM和ANSI字符集间转换的windows代码?
GetQueueStatus 判断应用E序消息队列中待冻I{待处理Q的消息cd
GetSysColor 判断指定windows昄对象的颜?
GetSystemDefaultLangID 取得pȝ的默认语aID
GetSystemDefaultLCID 取得当前的默认系l?地方"
GetSystemInfo 取得与底层硬件^台有关的信息
GetSystemMetrics q回与windows环境有关的信?
GetSystemPowerStatus 获得与当前系l电源状态有关的信息
GetSystemTime 取得当前pȝ旉Q这个时间采用的?协同世界旉"Q即UTCQ也叫做GMTQ格?
GetSystemTimeAdjustment 使内部系l时钟与一个外部的旉信号源同?
GetThreadLocale 取得当前U程的地方ID
GetTickCount 用于获取自windows启动以来l历的时间长度(毫秒Q?
GetTimeFormat 针对当前指定?地方"Q按特定的格式格式化一个系l时?
GetTimeZoneInformation 取得与系l时|有关的信息
GetUserDefaultLangID 为当前用户取得默认语aID
GetUserDefaultLCID 取得当前用户的默?地方"讄
GetUserName 取得当前用户的名?
GetVersion 判断当前q行的Windows和DOS版本
GetVersionEx 取得与^台和操作pȝ有关的版本信?
HideCaret 在指定的H口隐藏插入W(光标Q?
IsValidCodePage 判断一个代码页是否有效
IsValidLocale 判断地方标识W是否有?
keybd_event q个函数模拟了键盘行?
LoadKeyboardLayout 载入一个键盘布局
MapVirtualKey Ҏ指定的映类型,执行不同的扫描码和字W{?
MapVirtualKeyEx Ҏ指定的映类型,执行不同的扫描码和字W{?
MessageBeep 播放一个系l声韟뀂系l声音的分配Ҏ是在控制面板里决定的
mouse_event 模拟一ơ鼠标事?
OemKeyScan 判断OEM字符集中的一个ASCII字符的扫描码和Shift键状?
OemToChar OEM字符集的一个字串{换到ANSI字符?
SetCaretBlinkTime 指定插入W(光标Q的闪烁频率
SetCaretPos 指定插入W的位置
SetComputerName 讄新的计算机名
SetCursor 指定的鼠标指针设ؓ当前指针
SetCursorPos 讄指针的位|?
SetDoubleClickTime 讄q箋两次鼠标单击之间能ɾpȝ认ؓ是双M件的间隔旉
SetEnvironmentVariable 一个环境变量设为指定的?
SetKeyboardState 讄每个虚拟键当前在键盘上的状?
SetLocaleInfo 改变用户"地方"讄信息
SetLocalTime 讄当前地方旉
SetSysColors 讄指定H口昄对象的颜?
SetSystemCursor 改变M一个标准系l指?
SetSystemTime 讄当前pȝ旉
SetSystemTimeAdjustment 定时d一个校准g内部pȝ旉与一个外部的旉信号源同?
SetThreadLocale 为当前线E设|地?
SetTimeZoneInformation 讄pȝ时区信息
ShowCaret 在指定的H口里显C插入符Q光标)
ShowCursor 控制鼠标指针的可视?
SwapMouseButton 军_是否互换鼠标左右键的功能
SystemParametersInfo 获取和设|数量众多的windowspȝ参数
SystemTimeToTzSpecificLocalTime 系l时间{换成地方旉
ToAscii Ҏ当前的扫描码和键盘信息,一个虚拟键转换成ASCII字符
ToUnicode Ҏ当前的扫描码和键盘信息,一个虚拟键转换成Unicode字符
UnloadKeyboardLayout 卸蝲指定的键盘布局
VkKeyScan 针对Windows字符集中一个ASCII字符Q判断虚拟键码和Shift键的状?
11. API之进E和U程函数
CancelWaitableTimer q个函数用于取消一个可以等待下ȝ计时器操?
CallNamedPipe q个函数׃个希望通过道通信的一个客戯E调?
ConnectNamedPipe 指示一台服务器{待下去Q直臛_h同一个命名管道连?
CreateEvent 创徏一个事件对?
CreateMailslot 创徏一个邮路。返回的句柄由邮路服务器使用Q收件hQ?
CreateMutex 创徏一个互斥体QMUTEXQ?
CreateNamedPipe 创徏一个命名管道。返回的句柄q道的服务器端使用
CreatePipe 创徏一个匿名管?
CreateProcess 创徏一个新q程Q比如执行一个程序)
CreateSemaphore 创徏一个新的信h
CreateWaitableTimer 创徏一个可{待的计时器对象
DisconnectNamedPipe 断开一个客户与一个命名管道的q接
DuplicateHandle 在指Z个现有系l对象当前句柄的情况下,为那个对象创Z个新句柄
ExitProcess 中止一个进E?
FindCloseChangeNotification 关闭一个改动通知对象
FindExecutable 查找与一个指定文件关联在一LE序的文件名
FindFirstChangeNotification 创徏一个文仉知对象。该对象用于监视文gpȝ发生的变?
FindNextChangeNotification 重设一个文件改变通知对象Qo其l监视下一ơ变?
FreeLibrary 释放指定的动态链接库
GetCurrentProcess 获取当前q程的一个伪句柄
GetCurrentProcessId 获取当前q程一个唯一的标识符
GetCurrentThread 获取当前U程的一个伪句柄
GetCurrentThreadId 获取当前U程一个唯一的线E标识符
GetExitCodeProces 获取一个已中断q程的退Z?
GetExitCodeThread 获取一个已中止U程的退Z?
GetHandleInformation 获取与一个系l对象句柄有关的信息
GetMailslotInfo 获取与一个邮路有关的信息
GetModuleFileName 获取一个已装蝲模板的完整\径名U?
GetModuleHandle 获取一个应用程序或动态链接库的模块句?
GetPriorityClass 获取特定q程的优先?
GetProcessShutdownParameters 调查pȝ关闭时一个指定的q程相对于其它进E的关闭早迟情况
GetProcessTimes 获取与一个进E的l过旉有关的信?
GetProcessWorkingSetSize 了解一个应用程序在q行q程中实际向它交付了多大定w的内?
GetSartupInfo 获取一个进E的启动信息
GetThreadPriority 获取特定U程的优先?
GetTheardTimes 获取与一个线E的l过旉有关的信?
GetWindowThreadProcessId 获取与指定窗口关联在一L一个进E和U程标识W?
LoadLibrary 载入指定的动态链接库Qƈ它映射到当前进E用的地址I间
LoadLibraryEx 装蝲指定的动态链接库Qƈ为当前进E把它映到地址I间
LoadModule 载入一个Windows应用E序Qƈ在指定的环境中运?
MsgWaitForMultipleObjects {侯单个对象或一pd对象发出信号。如q回条g已经满Q则立即q回
SetPriorityClass 讄一个进E的优先U别
SetProcessShutdownParameters 在系l关闭期_为指定进E设|他相对于其它程序的关闭序
SetProcessWorkingSetSize 讄操作pȝ实际划分l进E用的内存定w
SetThreadPriority 讑֮U程的优先?
ShellExecute 查找与指定文件关联在一LE序的文件名
TerminateProcess l束一个进E?
WinExec q行指定的程?
12. API之控件与消息函数
AdjustWindowRect l定一U窗口样式,计算获得目标客户区矩形所需的窗口大?
AnyPopup 判断屏幕上是否存在Q何弹出式H口
ArrangeIconicWindows 排列一个父H口的最化子窗?
AttachThreadInput q接U程输入函数
BeginDeferWindowPos 启动构徏一pd新窗口位|的q程
BringWindowToTop 指定的H口带至H口列表剙
CascadeWindows 以层叠方式排列窗?
ChildWindowFromPoint q回父窗口中包含了指定点的第一个子H口的句?
ClientToScreen 判断H口内以客户区坐标表C的一个点的屏q坐?
CloseWindow 最化指定的窗?
CopyRect 矩Ş内容复制
DeferWindowPos 该函Cؓ特定的窗口指定一个新H口位置
DestroyWindow 清除指定的窗口以及它的所有子H口
DrawAnimatedRects 描绘一pd动态矩?
EnableWindow 指定的窗口里允许或禁止所有鼠标及键盘输入
EndDeferWindowPos 同时更新DeferWindowPos调用时指定的所有窗口的位置及状?
EnumChildWindows 为指定的父窗口枚丑֭H口
EnumThreadWindows 枚D与指定Q务相关的H口
EnumWindows 枚DH口列表中的所有父H口
EqualRect 判断两个矩Şl构是否相同
FindWindow LH口列表中第一个符合指定条件的H口
FindWindowEx 在窗口列表中L与指定条件相W的W一个子H口
FlashWindow 闪烁昄指定H口
GetActiveWindow 获得zdH口的句?
GetCapture 获得一个窗口的句柄Q这个窗口位于当前输入线E,且拥有鼠标捕P鼠标zd由它接收Q?
GetClassInfo 取得WNDCLASSl构Q或WNDCLASSEXl构Q的一个副本,l构中包含了与指定类有关的信?
GetClassLong 取得H口cȝ一个Long变量条目
GetClassName 为指定的H口取得cd
GetClassWord 为窗口类取得一个整数变?
GetClientRect q回指定H口客户区矩形的大小
GetDesktopWindow 获得代表整个屏幕的一个窗口(桌面H口Q句?
GetFocus 获得拥有输入焦点的窗口的句柄
GetForegroundWindow 获得前台H口的句?
GetLastActivePopup 获得在一个给定父H口中最q激z过的弹出式H口的句?
GetParent 判断指定H口的父H口
GetTopWindow 搜烦内部H口列表Q寻N属于指定H口的头一个窗口的句柄
GetUpdateRect 获得一个矩形,它描叙了指定H口中需要更新的那一部分
GetWindow 获得一个窗口的句柄Q该H口与某源窗口有特定的关p?
GetWindowContextHelpId 取得与窗口关联在一L帮助场景ID
GetWindowLong 从指定窗口的l构中取得信?
GetWindowPlacement 获得指定H口的状态及位置信息
GetWindowRect 获得整个H口的范围矩形,H口的边框、标题栏、滚动条及菜单等都在q个矩Ş?
GetWindowText 取得一个窗体的标题QcaptionQ文字,或者一个控件的内容
GetWindowTextLength 调查H口标题文字或控件内容的长短
GetWindowWord 获得指定H口l构的信?
InflateRect 增大或减一个矩形的大小
IntersectRect q个函数在lpDestRect里蝲入一个矩形,它是lpSrc1Rect与lpSrc2Rect两个矩Ş的交?
InvalidateRect 屏蔽一个窗口客户区的全部或部分区域
IsChild 判断一个窗口是否ؓ另一H口的子或隶属窗?
IsIconic 判断H口是否已最化
IsRectEmpty 判断一个矩形是否ؓI?
IsWindow 判断一个窗口句柄是否有?
IsWindowEnabled 判断H口是否处于zd状?
IsWindowUnicode 判断一个窗口是否ؓUnicodeH口。这意味着H口为所有基于文本的消息都接收Unicode文字
IsWindowVisible 判断H口是否可见
IsZoomed 判断H口是否最大化
LockWindowUpdate 锁定指定H口Q禁止它更新
MapWindowPoints 一个窗口客户区坐标的点转换到另一H口的客户区坐标pȝ
MoveWindow 改变指定H口的位|和大小
OffsetRect 通过应用一个指定的偏移Q从而让矩ŞUdh
OpenIcon 恢复一个最化的程序,q将其激z?
PtInRect 判断指定的点是否位于矩Ş内部
RedrawWindow 重画全部或部分窗?
ReleaseCapture 为当前的应用E序释放鼠标捕获
ScreenToClient 判断屏幕上一个指定点的客户区坐标
ScrollWindow 滚动H口客户区的全部或一部分
ScrollWindowEx Ҏ附加的选项Q滚动窗口客户区的全部或部分
SetActiveWindow ȀzL定的H口
SetCapture 鼠标捕莯|到指定的窗?
SetClassLong 为窗口类讄一个Long变量条目
SetClassWord 为窗口类讄一个条?
SetFocusAPI 输入焦点设到指定的H口。如有必要,会激zȝ?
SetForegroundWindow 窗口设为系l的前台H口
SetParent 指定一个窗口的新父
SetRect 讄指定矩Ş的内?
SetRectEmpty 矩形设Z个空矩Ş
SetWindowContextHelpId 为指定的H口讄帮助场景Q上下文QID
SetWindowLong 在窗口结构中为指定的H口讄信息
SetWindowPlacement 讄H口状态和位置信息
SetWindowPos 为窗口指定一个新位置和状?
SetWindowText 讄H口的标题文字或控g的内?
SetWindowWord 在窗口结构中为指定的H口讄信息
ShowOwnedPopups 昄或隐藏由指定H口所有的全部弹出式窗?
ShowWindow 控制H口的可见?
ShowWindowAsync 与ShowWindow怼
SubtractRect 装蝲矩ŞlprcDstQ它是在矩ŞlprcSrc1中减去lprcSrc2得到的结?
TileWindows 以^铺顺序排列窗?
UnionRect 装蝲一个lpDestRect目标矩ŞQ它是lpSrc1Rect和lpSrc2Rect联合h的结?
UpdateWindow 强制立即更新H口
ValidateRect 校验H口的全部或部分客户?
WindowFromPoint q回包含了指定点的窗口的句柄。忽略屏蔽、隐藏以及透明H口