12 2012 档案

查看本机服务
摘要:用到System.ServiceProcess单元集中的ServiceController类的GetServices方法。可以遍历此方面返回的数组,可以得到本机中已安装的服务。如我们查看本机是否安装了mssql的方法,如下代码: private bool InstallMSSQL() { bool bflag = false; ServiceController[] services = ServiceController.GetServices(); for (int i = 0; i < s... 阅读全文

posted @ 2012-12-29 14:23 天上星 阅读(305) 评论(0) 推荐(0) 编辑

Excel和数据库的导入与导出
摘要:平常我们把Excel中的资料导入到数据库中时,经常会用VBA的方式操作,速度慢并要写许多代码。Excel文件本身也是一个小型数据库。连接Excel时用的是连接Access数据库的模式,即OleDB Jet 4.0的驱动,连接的ConnectionString可以设计为以下格式:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\aa.xls;Extended Properties="Excel 8.0"其它的操作和平常数据库一模一样。如果要把数据库如MSSql中的表导入到Excel中,则用MSSql的连接字符串,说白了就是用sele 阅读全文

posted @ 2012-12-26 17:17 天上星 阅读(875) 评论(0) 推荐(0) 编辑

mssql与XML
摘要:在mssql2000以上的版本中,mssql支持把数据集转为xml的形式,它的语法如下:SelectStatment For XML RAW[('ElementName')][,elements]如果在查询时只用For XML RAW,则产生的XML文件中的标签元素默认是row,即每条记录是以row为元素,其字段做为元素的属性存在。如果用For XML RAW [('ElementName')] ,则把row标签替换为ElementName名称。如果用For XML RAW ('ElementName'),elements,则会把每条记录中的每个 阅读全文

posted @ 2012-12-26 11:20 天上星 阅读(1092) 评论(0) 推荐(0) 编辑

MSSQL中的一些常用知识
摘要:一、模糊查询 _下划线,表示单个字符,和Like连用。如查询姓张,且姓名含有两个字的记录,则为: Select * From Student Where sName Like '张__' 下划线也可以在中间:Like '_国_',中间为国字的记录 %百分号,表示0个或多个字符。和Like连用,如查询以倒数第二字A结尾的记录 Select * From Orders Where CustomerID Like '%A_' []方括号,表示其中的任意一个字符,如Like ‘A[0-9]’表示A0、A1...A9其中的值, Like 'A[c, 阅读全文

posted @ 2012-12-22 17:13 天上星 阅读(1022) 评论(0) 推荐(0) 编辑

设置桌面背景
摘要:主要是更改注册表,HKEY_CURRENT_USER\Control Panel\Desktop下的Wallpaper值即可,把Wallpaper设置为显示的图片即可,其它的排列方式可以改TileWallpaper的值。然后再调用API函数Systemparametersinfo(SPI_SETDESKWallpaper,0,Nil,SPIF_SendChange)即可,里面的具体参数请参照msdn.最好把不是位图格式的转为为位图格式。 阅读全文

posted @ 2012-12-20 15:46 天上星 阅读(187) 评论(0) 推荐(0) 编辑

如何防止用户关机
摘要:让用户是否关机,主要用到消息WM_QUERYENDSESSION,其中此消息的返回值为0时则不允许用户关机,为1时允许用户关机可以重写WndProc过程来处理此消息。在C#中要设置 Const WM_QUERYENDSESSION=0X0011即可。 阅读全文

posted @ 2012-12-20 10:28 天上星 阅读(232) 评论(0) 推荐(0) 编辑

使计算机进入休眠状态
摘要:可以使用Application类中的SetSuspendState来使电源进入休眠状态。 Application.SetSuspendState(PowerState.Suspend, true, false);中间的参数说明:PowerState:是哪种休眠状态,Hibernate表示计算机进入挂起状态,即电脑把所有个人的资料如内存等写入到硬盘中,计算机电源和硬盘等挂你,再启动后这此内容将恢复。Suspend是休眠状态,激活电脑时不用再重启。第二个参数表示系统立即进入你所设的状态吗,如为True则不通知所有应用程序立刻进入休眠状态,如果为False则会通知所有程序后才会进入此状态。第三个参数 阅读全文

posted @ 2012-12-20 09:55 天上星 阅读(740) 评论(0) 推荐(0) 编辑

修改注册表,使系统重启并进入系统前出现对话框显示提示信息
摘要:在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下,修改LegalNoticeCaption和LegalNoticeText的值,在系统启动且未登录系统前会根据这两个值显示提示信息。在C#中访问注册表用到Registry和RegistryKey两个类。Registry类主要是指定要操作的主注册表主键,如HKEY_LOCAL_MACHINE,HKEY_CURRENT_USER等。RegistryKey类主要是进行注册表的操作。此类下面的CreateSubKey用来创建其下的子键。SetValu 阅读全文

posted @ 2012-12-20 09:22 天上星 阅读(537) 评论(0) 推荐(0) 编辑

得到本机名称和其IP地址和是否联网
摘要:添加System.Net单元集,用到其中的Dns类即可,AddressList显示本机的IP地址。在窗体 上放一textBox显示本机名称,用listBox显示本机的IP。代码如下: private void button1_Click(object sender, EventArgs e) { textBox1.Text = Dns.GetHostName(); IPAddress[] adds= Dns.GetHostByName(Dns.GetHostName()).AddressList; string s = ""... 阅读全文

posted @ 2012-12-19 15:59 天上星 阅读(184) 评论(0) 推荐(0) 编辑

得到打印机的信息
摘要:添加 System.Drawing.Printing单元。PrinterSettings类是获取本地打印机的类。InstalledPrinters是获得安装打印机的集合。PrinterResolutions是指定打印机可以支持的分辨率的集合。PaperSizes是指定打印机可以支持的打印纸张大小。在窗体中放上textBox来显示打印机的名称,Combobox中显示所支持的分辨率,Richtext显示它的详细信息private void Form1_Load(object sender, EventArgs e) { richTextBox1.Clear();... 阅读全文

posted @ 2012-12-19 15:48 天上星 阅读(179) 评论(0) 推荐(0) 编辑

得到屏幕分辨率
摘要:有个SystemInformation类,用它的VirtualScreen可以得到屏幕的相关信息。如得到VirtualScreen的宽和高就是屏幕的分辨率。private void Form1_Load(object sender, EventArgs e) { int wd= SystemInformation.VirtualScreen.Width; int wh = SystemInformation.VirtualScreen.Height; MessageBox.Show(string.Format("{0}X{1... 阅读全文

posted @ 2012-12-19 15:03 天上星 阅读(190) 评论(0) 推荐(0) 编辑

取得硬盘序列号
摘要:在调用前一定要手动在引用中加入System.Management.dll.代码如下: ManagementObjectSearcher search = new ManagementObjectSearcher("Select * from Win32_PhysicalMedia"); string strHardDiskID = null; foreach (ManagementObject mo in search.Get()) { strHardDiskID = mo["SerialNumbe... 阅读全文

posted @ 2012-12-18 17:08 天上星 阅读(170) 评论(0) 推荐(0) 编辑

得到软件环境的信息
摘要:C#:记得引用单元集using System.Collections;private void button1_Click(object sender, EventArgs e) { listView1.View = View.Details; listView1.GridLines = true; listView1.Columns.Add("环境变量", 150, HorizontalAlignment.Left); listView1.Columns.Add("变量值", 150, Ho... 阅读全文

posted @ 2012-12-18 16:42 天上星 阅读(178) 评论(0) 推荐(0) 编辑

如何动态设置CStatic的相关属性
摘要:VC++2010在窗体上放上ID为IDC_STATIC的CStatic控件,另放一按钮,点击按钮设置静态控件的内容和其它状态,代码如下:void CstaticProDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CStatic* p=(CStatic*)GetDlgItem(IDC_STATIC); p->SetWindowTextW(_T("你好")); p->EnableWindow(FALSE);//设置是否可用 p->ShowWindow(1); //0 为不可见 }我们也可以设置静态变量的I 阅读全文

posted @ 2012-12-12 14:52 天上星 阅读(2509) 评论(0) 推荐(0) 编辑

得到像素的R、G、B值
摘要:在窗体 上加载一图片,并在图片的点击事件中MouseDown(其它的也可)写如下代码:C#: private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { Bitmap b =(Bitmap) pictureBox1.Image; Color cc= b.GetPixel(e.X, e.Y); textBox1.Text = cc.R.ToString(); textBox2.Text = cc.G.ToStrin... 阅读全文

posted @ 2012-12-08 15:57 天上星 阅读(396) 评论(0) 推荐(0) 编辑

DataGridView和List<T>绑定不显示问题
摘要:在学习DataGridView 和List<T>绑定时发现DataGridView不会显示数据。后来发现要用类的属性才能正常显示,如果直接用类的字段等来显示,则无法显示数据。代码如下: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;namespace WindowsFormsAppl 阅读全文

posted @ 2012-12-03 09:10 天上星 阅读(4728) 评论(1) 推荐(2) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示