
C# lab
文章平均质量分 75
EasonHoi
这个作者很懒,什么都没留下…
展开
-
截桌面屏幕
using System.Runtime.InteropServices; …… internal class NativeCalls { [DllImport("user32.dll")] internal extern static IntPtr GetDesktopWindow();原创 2010-03-24 12:17:00 · 682 阅读 · 1 评论 -
简单聊天室代码
Server : 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Text; 7 using System.Windo原创 2010-03-25 11:45:00 · 554 阅读 · 0 评论 -
遍历所有窗口句柄
using System; using System.Runtime.InteropServices; using System.Text; using System.Collections.Generic; class CSharpAPIsDemo { private delegate bool WNDENUMPROC(IntPtr hWnd, int lParam)原创 2010-03-24 12:18:00 · 4649 阅读 · 1 评论 -
通过IE句柄 获得 IE Document对象和IWebBrowser2对象
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using mshtml; using原创 2010-03-24 12:18:00 · 3048 阅读 · 0 评论 -
多线程操作界面控件的解决方案
C#多线程操作界面控件的解决方案 C#2005后不再支持多线程直接访问界面的控件(界面创建线程与访问线程不是同一个线程),不过可以使用delegate来解决:1. 声明一个delegate和定义一个delegate的实现函数delegate void ShowProgressDelegate(int newPos);private void ShowProgress(int newPos){原创 2010-03-24 12:18:00 · 878 阅读 · 0 评论 -
DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
现在时下的VOIP软件很多,比较有名的就是Skype,还有其它诸如UUcall、快门等等。它们提供的功能除了网络上的语音通话外,还可以与固定电话、手机等通话。在本篇中主要介绍利用C#实现语音通信的基本方法。但是目前只实现了网络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高。我写这篇的目的除了记录自己的经历之外,更希望有高手能给出改进的意见或算法。转载 2010-03-26 16:54:00 · 2093 阅读 · 1 评论 -
屏幕截图
<br />首先新建一个项目ScreenCutter(VS2005),将窗体名改为MainForm,再新建一个窗体ScreenBody. <br />添加一个按钮btnCutter到ScreenCutter并添加按钮事件: <br /> private void btnCutter_Click(object sender, EventArgs e) <br /> { <br /> Image img = new Bitmap(Screen.AllScreen转载 2010-09-14 16:33:00 · 518 阅读 · 0 评论