C# WIN32 API编程
最近要实现一个微信/QQ自动定时发送推送的小工具 ,用到API编程,下面一起开始学习Win32 API编程吧!!!
C# 用户经常提出2两个问题:“我为什么要另外编写代码来使用内置于Windows中的功能?在框架中为什么没有相应的内容可以让我们直接完成这一任务呢?”当框架小组构建它们的.NET部分时,他们评估了为使.NET程序猿可以使用Win32所有Win32 API 编写托管接口,加以测试并编写文档,因此只能优先处理最为重要的部分。许多常用操作都有托管接口。但是还有许多完的Win32部分没有托管接口。
);
[DllImport("kernel32.dll")] public static extern bool Beep(int frequency,int duration); static void Main(string[] args) { Random random = new Random(); for(int i=0;i<10000;i++) { Beep(random.Next(10000),100); } }
由于DIIImport允许您调用Win32 中的任何代码,因此就有可能调用恶性代码。所以您必须是完全受信任的用户,运行时才能进行P/Invoke调用。
}
文章来源: C# WinAPI 编程详解