![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# windows编程
文章平均质量分 59
liuchenhui00
这个作者很懒,什么都没留下…
展开
-
C#中怎么调用WinAPI函数
在C#中经常需要调用一些API函数,那么怎样才能正确的调用API函数呢,如下:一、调用API格式//引用此名称空间,简化后面的代码usingSystem.Runtime.InteropServices;...//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。[DllImport("user32.dll")]publics原创 2010-04-16 15:59:00 · 755 阅读 · 0 评论 -
C#语言 第五部分 线程(二) 线程同步(1)
上一章我们了解了多个线程可以“同时”运行代码(我们称为“异步运行”),这一章我们来研究为什么异步运行的线程需要同步?所谓同步,就是给多个线程规定一个执行的顺序(或称为时序),要求某个线程先执行完一段代码后,另一个线程才能开始执行。第一种情况:多个线程访问同一个变量:一个线程写,其它线程读:这种情况不存在同步问题,因为只有一个线程在改变内存中的变量,内存中的变量在任意时刻都有一个确定的值转载 2010-04-23 10:14:00 · 538 阅读 · 0 评论 -
C#多线程JOIN方法初探
[说明:刚接触多线程时,弄不明白Join()的作用,查阅了三本书,都不明不白。后来经过自己的一番试验,终于弄清了Join()的本质。大家看看我这种写法是否易懂,是否真的写出了Join()的本质,多提宝贵意见。] Thread类的Join()方法能够将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,线程A将插入线程B之前,直到线程A执行完毕后,才会继续执转载 2010-04-23 10:08:00 · 5077 阅读 · 6 评论 -
C#中DllImport用法和路径问题
DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。 DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。 DllImport的定义如下:[AttributeUsage(AttributeTargets.Method)] public class Dll转载 2010-04-23 10:12:00 · 700 阅读 · 0 评论 -
C#开发音频--WinMM.dll 函数汇总
<br />C#开发音频--WinMM.dll 函数汇总 收藏 auxGetDevCaps 查询指定的辅助输出设备以确定其性能 auxGetNumDevs 检取系统中存在的辅助输出设备的数量 auxGetVolume 返回指定的辅助输出设备的当前卷设备 auxOutMessage 向指定的辅助输出设备发送一条消息 auxSetVolume 在指定的辅助输出设备中设置卷 CloseDirver 关闭指定的可安装驱动器 DefDriverProc 为任何不由可安装驱动器处理的消息提供的缺省处理 Driverca转载 2010-07-15 23:06:00 · 2726 阅读 · 0 评论