<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dangdaa的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dangdaa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dangdaa]]></copyright><item><title><![CDATA[C#制作的模拟水波的程序]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/8034488</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/8034488</guid><author>dangdaa</author><pubDate>Sun, 30 Sep 2012 20:43:05 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Drawing.Imagi]]></description><category></category></item><item><title><![CDATA[C# ini文件读写基本操作]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/8034474</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/8034474</guid><author>dangdaa</author><pubDate>Sun, 30 Sep 2012 20:31:01 +0800</pubDate><description><![CDATA[ini文件格式
[Section1]

　　KeyWord1 = Valuel

　　KeyWord2 = Value2

　　　……

　　[Section2]

　　KeyWord3 = Value3

　　KeyWord4 = Value4


 
代码段
 
[DllImport("kernel32")]
private static extern]]></description><category></category></item><item><title><![CDATA[DEV皮肤的使用方法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7213938</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7213938</guid><author>dangdaa</author><pubDate>Sun, 22 Jan 2012 18:52:06 +0800</pubDate><description><![CDATA[Program.CS中添加 
DevExpress.UserSkins.BonusSkins.Register();
DevExpress.Skins.SkinManager.EnableFormSkins();

项目中添加
    public partial class XtraFormMain : DevExpress.XtraEditors.XtraForm
    {]]></description><category></category></item><item><title><![CDATA[Winform使用多线程loading画面]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7213584</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7213584</guid><author>dangdaa</author><pubDate>Sat, 21 Jan 2012 19:51:51 +0800</pubDate><description><![CDATA[使用了DevExpress的WaitDialogForm
在应用程序加载开始时新建一个线程，并将loading画面show起来，在应用程序画面弹出前将该线程终止。
代码：
 private DevExpress.Utils.WaitDialogForm WaitBeforeLogin = null;
//弹出登录提示画面
new Thread((ThreadStart)delegate]]></description><category></category></item><item><title><![CDATA[C#HttpWebRequest获取人人网验证码]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7207835</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7207835</guid><author>dangdaa</author><pubDate>Tue, 17 Jan 2012 19:25:42 +0800</pubDate><description><![CDATA[public void GetVerImage() 
{ HttpWebRequest request = null; 
HttpWebResponse response = null; 
string gethost = string.Empty; 
CookieContainer cc = new CookieContainer(); 
string Cookiesstr = string.E]]></description><category></category></item><item><title><![CDATA[如何使用C#实现QQ号码的申请]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7197460</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7197460</guid><author>dangdaa</author><pubDate>Thu, 12 Jan 2012 22:35:14 +0800</pubDate><description><![CDATA[腾讯向大众提供了申请QQ的界面，方便很多潜在用户加入QQ大军中，注册页面是http://reg.qq.com ，为了限制用户的过度使用，设置了验证码、IP限制等手段，一般用户默认一天只能申请几个QQ号码，号码是随机生成的，当然好的号码是不会有的，这些是腾讯的资源，需要付费才能获取到。

本文主要介绍如何利用C#来实现QQ号码的快速、批量申请操作，以及考虑如何加入宽带拨号的方式实现IP的限制，尽]]></description><category></category></item><item><title><![CDATA[C# 获取dll入口点]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7184057</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7184057</guid><author>dangdaa</author><pubDate>Sat, 07 Jan 2012 19:32:21 +0800</pubDate><description><![CDATA[public void FindEnterPoint()
        {
            Process[] ps = Process.GetProcessesByName("QQ");   //遍历所有的进程
            foreach (Process p in ps)
            {
                    for (int i]]></description><category></category></item><item><title><![CDATA[excel 根据起始日期计算到期日]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7182412</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7182412</guid><author>dangdaa</author><pubDate>Fri, 06 Jan 2012 20:45:48 +0800</pubDate><description><![CDATA[B1内存储着﻿﻿文本格式的日期20111201
计算三个月后的到期日
=EDATE(TEXT(B1,"0000-00-00"),3)
格式化日期
=TEXT(A2,"yyyymmd")

VBA 批量解决

Private Sub CommandButton1_Click()
Dim i As Integer
For i = 1 To 9
If Sheet1.Cells(i,]]></description><category></category></item><item><title><![CDATA[C#datagridview自动编号]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7036468</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7036468</guid><author>dangdaa</author><pubDate>Fri, 02 Dec 2011 22:11:45 +0800</pubDate><description><![CDATA[1,先在加入如下代码 
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) 
{ 
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,e.RowBounds.Location.Y, 
dataGrid]]></description><category></category></item><item><title><![CDATA[C#datagridview回车替代TAB键切换焦点]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7036460</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7036460</guid><author>dangdaa</author><pubDate>Fri, 02 Dec 2011 22:09:46 +0800</pubDate><description><![CDATA[为了实现不使用TAB键，用回车键焦点切换到下一个单元格。我们需要重写DataGridView类。 
在项目中添加一个类。比如mygridview。需要重写下面的俩个方法：

protected override void OnKeyUp(System.Windows.Forms.KeyEventArgs e) 
        { 
            base.OnKeyUp(e);]]></description><category></category></item><item><title><![CDATA[C# SetCursorPos用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001814</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001814</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:52:57 +0800</pubDate><description><![CDATA[函数功能：该函数把光标移到屏幕的指定位置。如果新位置不在由 ClipCursor函数设置的屏幕矩形区域之内，则系统自动调整坐标，使得光标在矩形之内。





函数原型：BOOL SetCursorPOS（int X，int Y）；

参数：

X：指定光标的新的X坐标，以屏幕坐标表示。

Y：指定光标的新的Y坐标，以屏幕坐标表示。

返回值：如果成功，返回非零值；如果]]></description><category></category></item><item><title><![CDATA[C# GetWindowRect用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001810</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001810</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:52:45 +0800</pubDate><description><![CDATA[函数功能：该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。





函数原型：BOOL GetWindowRect（HWND hWnd，LPRECTlpRect）；

参数：

hWnd:窗口句柄。

lpRect：指向一个RECT结构的指针，该结构接收窗口的左上角和右下角的屏幕坐标。

返回值：如果函数成功，返回值为非零：如果函数失败]]></description><category></category></item><item><title><![CDATA[C#SendMessage用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001806</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001806</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:52:34 +0800</pubDate><description><![CDATA[函数功能：该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序，直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一。
    函数原型：LRESULT SendMessage（HWND hWnd，UINT Msg，WPARAM wParam，LPARAM IParam）；

    参数：

    hWnd：其窗口程序将接收消息的窗]]></description><category></category></item><item><title><![CDATA[C# Readprocessmemory用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001804</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001804</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:52:09 +0800</pubDate><description><![CDATA[函数功能：该函数从指定的进程中读入内存信息，被读取的区域必须具有访问权限。





函数原型：BOOL ReadProcessMemory(HANDLE hProcess,LPCVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesRead)；

参数：


hProcess：进程句柄]]></description><category></category></item><item><title><![CDATA[C# OpenProcess用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001908</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001908</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:51:49 +0800</pubDate><description><![CDATA[函数功能：该函数用来打开一个已存在的进程对象,并返回进程的句柄。





函数原型：HANDLE OpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle,DWORD dwProcessId);

参数：

dwDesiredAccess：访问权限。

bInheritHandle：继承标志。

dwProcessId]]></description><category></category></item><item><title><![CDATA[C# GetWindowThreadProcessId用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001790</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001790</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:51:29 +0800</pubDate><description><![CDATA[函数功能：该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符，后一项是可选的。






    函数原型；DWORD GetWindowThreadProcessld（HWND hwnd，LPDWORD lpdwProcessld）；

    参数：

    hWnd:窗口句柄。

    lpdwProcessld:接收进程标识的32位值的地址。如果这个参]]></description><category></category></item><item><title><![CDATA[C# FindWindowEx用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001780</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001780</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:51:15 +0800</pubDate><description><![CDATA[2010-11-28 09:51:18|  分类： 程序编程|字号 订阅







 函数功能：该函数获得一个窗口的句柄，该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口，从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。

    函数原型：HWND FindWindowEx（HWND hwndParent，HWND hwndChildAfter]]></description><category></category></item><item><title><![CDATA[C# FindWindow用法]]></title><link>https://blog.youkuaiyun.com/dangdaa/article/details/7001776</link><guid>https://blog.youkuaiyun.com/dangdaa/article/details/7001776</guid><author>dangdaa</author><pubDate>Sat, 26 Nov 2011 23:50:50 +0800</pubDate><description><![CDATA[函数功能：该函数获得一个顶层窗口的句柄，该窗口的类名和窗口名与给定的字符串相匹配。这个函数不查找子窗口。在查找时不区分大小写。





    函数型：HWND FindWindow（LPCTSTR IpClassName，LPCTSTR IpWindowName）;

    参数：

    IpClassName ：指向一个指定了类名的空结束字符串，或一个标识类名字符串]]></description><category></category></item></channel></rss>