摘要: 在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:\Program Files\Microsoft Visual Studio .NET\Fram... 阅读全文
posted @ 2006-10-06 12:49 chinaprg 阅读(416) 评论(0) 推荐(0) 编辑
摘要: expression代表你希望跟踪的对象,通常是对象引用。一般地,如果你想保护一个类的实例,你可以使用this;如果你希望保护一个静态变量(如互斥代码段在一个静态方法内部),一般使用类名就可以了。而statement_block就是互斥段的代码,这段代码在一个时刻内只可能被一个线程执行。 下面是一个使用lock关键字的典型例子,我将在注释里向大家说明lock关键字的用法和用途: //loc... 阅读全文
posted @ 2006-10-05 21:27 chinaprg 阅读(462) 评论(2) 推荐(0) 编辑
摘要: 在这里我们要注意的是其它线程都是依附于Main()函数所在的线程的,Main()函数是C#程序的入口,起始线程可以称之为主线程,如果所有的前台线程都停止了,那么主线程可以终止,而所有的后台线程都将无条件终止。而所有的线程虽然在微观上是串行执行的,但是在宏观上你完全可以认为它们在并行执行。 读者一定注意到了Thread.ThreadState这个属性,这个属性代表了线程运行时状态,在不同的情况下... 阅读全文
posted @ 2006-10-05 21:25 chinaprg 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。线程入口使程序知道该让这个线程干什么事,在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.ne... 阅读全文
posted @ 2006-10-05 21:23 chinaprg 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 注:本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流... 阅读全文
posted @ 2006-10-05 21:19 chinaprg 阅读(544) 评论(2) 推荐(0) 编辑
摘要: 微软新闻组中,看到了吉日嘎拉的一个帖子,询问如何能将用户照片放入Excel。 我以为应该很简单,于是先录制了一个宏,得到的结果是: ActiveSheet.Pictures.Insert("D:\tt.bmp").Select 然而,在C#中,WorkSheet类似乎并不直接支持Pictures.Insert这样的方法。而在MSDN 网站上,几篇Office开发文档介绍的也只是常见的Ap... 阅读全文
posted @ 2006-10-04 11:23 chinaprg 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 许多人习惯于让Outlook记住密码,收邮件时便不必每次都输入邮箱密码,一切让Outlook代劳。但时间一长,马虎的人会把自己的邮箱密码忘记,这样就无法重新设置或者登录Web界面收取邮件了。Outlook绝对不会告诉你邮箱的密码是多少,即使你找到了注册表中Outlook存储帐户和密码信息的键值,由于密码信息都是加密存储的,你还是无法提取密码。我们的对策就是针对邮箱服务中安全机制最薄弱的环节采取行动... 阅读全文
posted @ 2006-10-04 11:14 chinaprg 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 当我们要上传图片的时候,往往需要生成缩略图,以往我们要使用第三方控件才能完成。在asp.net中用下面方法轻松搞定: 阅读全文
posted @ 2006-10-04 11:00 chinaprg 阅读(752) 评论(1) 推荐(0) 编辑
摘要: 做WEB开发这么久了,一直是给别人做事,东西做了不少,可一直在网络上没有自己的地盘,现在,终于有了自己的一小块地,Cherry!!!感谢站长给了我一块空间!!!也欢迎朋友们经常来我的空间转转,谢谢捧场了!!! 阅读全文
posted @ 2006-10-03 17:19 chinaprg 阅读(185) 评论(5) 推荐(0) 编辑