文章分类 -  系统

摘要:INI文件就是扩展名为"ini"的文件。其一般形式如下:[section1] // 配置节  //键名 //键值  keyword1 = valuel  keyword2 = value2   ……  [section2]  keyword3 = value3  keyword4 = value4在Windows系统中,INI文件是很多,最重要的就是"System.ini"... 阅读全文
posted @ 2009-08-18 16:06 oraclejava 阅读(339) 评论(0) 推荐(0)
摘要:网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:1、WebBrowser是个"迷你"浏览器,其特点是Post时不... 阅读全文
posted @ 2009-08-18 16:04 oraclejava 阅读(636) 评论(0) 推荐(0)
摘要:方法1.启动进程的方法.首先导入命名空间using System.Diagnostics;然后,在你需要设置关机的事件里,比如说按钮点击事件内,在这个事件的方法内写: ProcessStartInfo ps = new ProcessStartInfo(); ps.FileName = "shutdown.exe"; ps.Arguments = "-s -t 1"; Process.Start(... 阅读全文
posted @ 2009-08-18 16:03 oraclejava 阅读(1014) 评论(0) 推荐(0)
摘要:首先需要定义几个结构(struct) ,便于DllImport作为返回参数调用。以下是代码:CpuInfo.csusing System;using System.Configuration;using System.Runtime.InteropServices;/// <summary>/// 定义CPU的信息结构/// </summary>[StructLayout(... 阅读全文
posted @ 2009-08-18 16:00 oraclejava 阅读(450) 评论(0) 推荐(0)
摘要:主要是通过调用Windows API中的一些方法,找到目标窗口和进程之后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明; [Dll... 阅读全文
posted @ 2009-08-18 15:59 oraclejava 阅读(730) 评论(0) 推荐(0)
摘要:public class User32API { private static Hashtable processWnd = null; public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam); static User32API() { if (processWnd == null) { processWnd = new Hashtab... 阅读全文
posted @ 2009-08-18 15:58 oraclejava 阅读(4115) 评论(0) 推荐(0)
摘要:拖一个CheckBox1、软件启动时给CheckBox重置状态:RegistryKey R_local = Registry.LocalMachine; RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); if (R_run.GetValue("BirthdayTip... 阅读全文
posted @ 2009-08-18 15:57 oraclejava 阅读(212) 评论(0) 推荐(0)
摘要:using System.Diagnostics() { try { Process[] p = Process.GetProcesses(); for (int i = 0; i < p.Length; i++) { if (p[i].ProcessName == "QQ") //例如结束QQ进程 { p[i].Kill(); } } } catch { } }==============... 阅读全文
posted @ 2009-08-18 15:56 oraclejava 阅读(121) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.Int... 阅读全文
posted @ 2009-08-18 15:54 oraclejava 阅读(731) 评论(0) 推荐(0)
摘要:引言:谁都希望自己的应用程序能让人留下一个深刻的印象,让自己的程序窗体有一件与众不同的"外衣"是一个好办法。试想:在一大堆的普通窗口中突然跳出一个很酷的界面,一定能让人眼睛一亮进而产生兴趣的。在VB,VC中如何定制可伸缩个性化窗口早就不是什么秘密了,已经有了大量相关的文章进行介绍,无非都是如何调用系统API之类的方法,但是在.Net中调用API却相对比较麻烦,所以使用.Net制作个性化窗体的文章也... 阅读全文
posted @ 2009-08-18 15:51 oraclejava 阅读(272) 评论(0) 推荐(0)
摘要:最近要做一个项目涉及到C#中压缩与解压缩的问题的解决方法,大家分享。这里主要解决文件夹包含文件夹的解压缩问题。1)下载SharpZipLib.dll,在http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx中有最新免费版本,“Assembliesfor.NET1.1,.NET2.0,.NETCF1.0,.NETCF... 阅读全文
posted @ 2009-08-18 15:45 oraclejava 阅读(437) 评论(0) 推荐(0)
摘要:方法一: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices;namespac... 阅读全文
posted @ 2009-08-18 15:40 oraclejava 阅读(1000) 评论(0) 推荐(0)
摘要:在windows平台句柄是共享资源,也就是一个进程可以拿到另外一个进程的句柄,当然包括那个进程创建的窗体句柄,甚至是控件的句柄(除非拿不到该句柄)方法是:1.FindWindow 拿到目标窗体的句柄,当然也可其他方式拿到窗体句柄2.FindwindowEx拿到1上面的控件(应当先知道该控件的名字,俺用spy++探测)3.SendMessage发送消息给2返回的句柄下面用windows自带的计算器(... 阅读全文
posted @ 2009-08-18 15:20 oraclejava 阅读(539) 评论(0) 推荐(0)
摘要:由于C#目前我还没有找到发送消息的类成员函数,所以只能采用通过调用WIN 32 API 的 SendMessage() 函数实现。由于 SendMessage的参数中需要得到窗体的句柄(handler) ,所以又要调用另一个API FindWindow(), 两者配合使用,达到在不同窗体之间的消息发送和接收功能。 另外一个要点是,需要通过重写(Override) 窗体的 DefWndProc()... 阅读全文
posted @ 2009-08-18 15:18 oraclejava 阅读(498) 评论(0) 推荐(0)
摘要:这是在做客服呼叫中心的项目时用到的,是C/S的windows系统,其中有个模块要实现象QQ那样的热键呼出,所以总结了一下这方面的代码。//API辅助操作类usingSystem;usingSystem.Windows.Forms;//forKeynamespaceusingSystem.Runtime.InteropServices;namespacehotkeytest{///<summa... 阅读全文
posted @ 2009-08-18 15:10 oraclejava 阅读(430) 评论(0) 推荐(0)
摘要:IE是现在Windows平台下用的最多的浏览器,那么如何用程序来修改IE,打造有自己的特色的IE呢? 我在这里向介绍怎么C#用通过注册表来修改IE。首先我们来熟悉一下C#中修改注册表的方法与函数。在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注册表的七个基本主健:Registry.ClassesRoot 对应于HKEY_CLASSES... 阅读全文
posted @ 2009-08-18 15:06 oraclejava 阅读(221) 评论(0) 推荐(0)
摘要:显示动态光标和图标的基本原理:在计时器控件的Tick事件下处理过程把一系列图标或光标赋予给窗体的"iCON"属性,以形成连续播放的图标或光标从而形成动态1.在窗体上添加一个计时器"timer1"控件,并准备一些图标1.ico,2.ico.........和光标1.cur,2.cur.............下面是源码:using System;using System.Collections.Ge... 阅读全文
posted @ 2009-08-18 15:03 oraclejava 阅读(299) 评论(0) 推荐(0)
摘要:MessageBox.Show("当前窗体标题栏高度"+(this.Height - this.ClientRectangle.Height).ToString());//获得当前窗体标题栏高度ClientRectangle//获取表示控件的工作区的矩形MessageBox.Show(SystemInformation.PrimaryMonitorSize.ToString()); //获取主显示... 阅读全文
posted @ 2009-08-18 15:01 oraclejava 阅读(459) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1{public parti... 阅读全文
posted @ 2009-08-18 15:01 oraclejava 阅读(183) 评论(0) 推荐(0)
摘要:public ArrayList al = new ArrayList();//定义存储文件和文件夹名的数组 public int aaa = 0;//定义标志位参数,递归时判断该参数,若不为0则非第一次递归 public void GetAllDirList(string strBaseDir) { DirectoryInfo di = new DirectoryInfo(strBaseDir)... 阅读全文
posted @ 2009-08-18 14:55 oraclejava 阅读(177) 评论(0) 推荐(0)