此为转贴,感谢原创作者的为人民服务的精神,致礼!  
前几天,也有朋友贴上来过,我去看了,真的不错,特此转贴,在这儿我贴一部分,全文较长,请到http://blog.csdn.net/metababy查看。BTW:为何到了1000多分,可用分,就不是每天在涨了呢?我天天都上社区的啊,不是说每天涨10分吗?顶者有分哈===========
摘录部分:小序
        Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制Windows的接口。想玩儿吗?呵呵,太难了。
        C#使用非常简单,写程序就像打拱猪,Sorry  -_-! ,搭积木一样简单。想玩儿吗?呵呵,没办法直接控制Windows的核心。
        难道就没有两全其美的办法吗?当然不是!要不微软的产品早就没人买了。其实从C#(或者说.NET平台)调用Win32 API还是非常简单滴~~~~今天偶们大家就一起来研究研究。一.    基础知识
        Win32 API是C语言(注意,不是C++语言,尽管C语言是C++语言的子集)函数集。C#语言与C语言是完全不同的(除了语法上比较像),所以,要想用C#语言调用C语言的Win32 API,要费上一番周折。首先我们就要准备一些基础知识。
1. Win32 API函数放在哪里?
        Win32 API函数是Windows的核心,比如我们看到的窗体、按钮、对话框什么的,都是依靠Win32函数“画”在屏幕上的,由于这些控件(有时也称组件)都用于用户与Windows进行交互,所以控制这些控件的Win32 API函数称为“用户界面”函数(User Interface Win32 API),简称UI函数;还有一些函数,并不用于交互,比如管理当前系统正在运行的进程、硬件系统状态的监视等等……这些函数只有一套,但是可以被所有的Windows程序调用(只要这个程序的权限足够高),简而言之,API是为程序所共享的。为了达到所有程序能共享一套API的目的,Windows采用了“动态链接库”的办法。之所以叫“动态链接库”,是因为这样的函数库的调用方式是“随用随取”而不是像静态链接库那样“用不用都要带上”。
        这里不太好理解,不要紧,我们举个小例子。我们把Windows比做一个游乐场,而把在游乐场里玩儿的小孩比做一个一个程序。

解决方案 »

  1.   

    good up hard hard study day day up china english
      

  2.   

    不要以为文章就这么点儿长,全文在http://blog.csdn.net/metababy上,请需要的朋友来看看,捧个场。感谢
      

  3.   

    嗯,其实只要知道怎么对齐内存就知道怎么P/Invoke了...
      

  4.   

    原来是metababy写的:)
    关于可用分不增长,CSDN的解释是
    http://www.csdn.net/help/help.asp#我的可用分已经好几天没增加了?自动增加可用分的程序运行超时,调试正常后会给大家补上可用分,请不必担心。
      

  5.   


    也欢迎到我家来"踩":
    http://spaces.msn.com/members/zjq100
      

  6.   

    Win32 API可以直接控制Microsoft Windows的核心,
    -----------------------呕吐,,
    装大尾巴狼吓人的还不少
      

  7.   

    楼主除了起标题的功夫牛一点外.
    没见有别的本事了.文中介绍的都是网上到处可见的, 东抄西抄也就成了文.毫无新意,毫无技术含量.还有所谓的大版主 - Sunmast君说的"嗯,其实只要知道怎么对齐内存就知道怎么P/Invoke了..."难道平台调用就这么一点东西了么?回调函数怎么用为何不说?
     
    像WM_CAP_SET_CALLBACK_ERROR这类的消息如何发送怎么不说?做为回调函数用的delegate 的生命期为何不说?只知道哗众取宠, 就是你们的学习和做人态度??
      

  8.   

    只调过一两个.net没封装的api就敢大言"平台调用", 就是"暴强贴", CSDN的人何时能不再这么浮燥??
      

  9.   

    我在我的项目开发中多次采用API函数.
      

  10.   

    牛 --->>>  疯狂  --->>> 顶
      

  11.   

    to  Bind(宁静雪:找到你,绑定你!)(再战江湖) 
    你的批评对与错,我不想评定,因为我是小菜,这文章我也写不出来,是转阿猛兄。感觉上,您是高手,在此,想请您为众多像我一样卑微的小菜们写一些更好的,更有含金量的文章出来,那您csdn,至少在这个版,会有很大的地位的提高的。直白的说:高手不是靠贬低他人,来成就自己的,高手的地位之所以高,大家之所以尊重他,是因为他以帮助后来者为己任,让大家能尽快的,少走弯路的学习到知识。好了,我水平有限,不多说了,话多必有失。请不要往坏处想,我本意是向善的。再次感谢大家捧场!
      

  12.   

    呵呵。对于新手来说,调用API确实挺麻烦
      

  13.   

    呵呵……
    从别的语言转来,发现.net原来真的将人变懒了,入门的门槛降低了,反而一些陈旧的技术变成了高低手分水岭了
      

  14.   

    楼主起这个名字确实有哗众取宠之嫌
    但也不要太打击人家了吧,也许别人心里真的就是这么认为的当初大学时,会摆弄几个静态HTML主页的人,也被MM们赞叹为高手,被会写程序的(包括我)鄙视
    现在想想真没道理,和这里一样,人外有人山外有山,做人虚心向别人学习就可以了,只会贬低别人正表现出了你的肤浅,对待新手要有一颗宽容的心
      

  15.   

    Up 
    http://blog.csdn.net/metababy
      

  16.   

    to 
    califord(远方) ( ) 信誉:100  2005-12-24 14:13:00  得分: 0  
     
     
       API很难的呀,我不知道
      
     
    ========
    此文本来就是教API应用的
    不是提问的。。倒。。
      

  17.   

    Win32 API函数集太多了,用的时候查下吧~ 顶!
      

  18.   

    回复人: gs0207(一切皆有可能!) ( ) 信誉:100  2005-12-24 17:12:00  得分: 0  
     
     
       Win32 API函数集太多了,用的时候查下吧~ 顶!
      
     
    =======
    对了,哪位兄弟有Win32 API的查询器,请发一个出来,最好有下载链接
    感谢啦
    方便大家查询具体的API的相关信息
      

  19.   

    嘻嘻, CSDN的验证码也太弱了吧, 哈哈, 有空陪你们好好玩哈...
      

  20.   

    内容一般
    It`s really look so easy.