| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 733 人关注过本帖
标题:C# 积木模块 ABC[转]
只看楼主 加入收藏
冰封谷主
Rank: 4
等 级:贵宾
威 望:10
帖 子:226
专家分:20
注 册:2005-1-7
收藏
 问题点数:0 回复次数:2 
C# 积木模块 ABC[转]
如何装载等待光标?
   
  光标是Drawing名称空间的一部分。要显示一个特定的光标,可以查阅文档得到所有可用的类型。要显示等待光标,请试试以下代码:
   
   
  componentsName.Cursor = System.Drawing.Cursors.WaitCursor;
   
   
  // back to arrow
   
  Cursor = Cursors.Arrow
   
   
  如何获取机器上正在运行的进程?
   
  使用System.Diagnostics.Process类可以启动和停止系统进程。GetProcesses函数返回了机器上正在运行的所有进程,它有两种定义,一种是用于本地机器,另一种用于远程机器。
   
   
  如果想要获取本地机器上的运行进程,使用GetProcesses();否则使用GetProcesses(string machinename):
   
   
  public static Process[] GetProcesses();
   
  public static Process[] GetProcesses(string);
   
   
  比如:
   
   
  Process[] procList = new Process[100];
   
  procList = Process.GetProcesses();
   
   
  for ( int i=0; i<20; i++)
   
  {
   
  string strProcName = procList.ProcessName;
   
  int iProcID = procList.Id;;
   
  }
   
   
  请不要忘记引用System.Diagnostic,将以下这行代码写在using列表中:
   
   
  using System.Diagnostics;
   
   
  通过使用Process类的方法,我们甚至可以启动、停止或取消进程。
   
   
  如何在应用程序中打开浏览器?
   
  使用System.Diagnostics.Process类可以启动和停止程序,这个类的Start函数可用于启动一个exe文件。比如,如果想在浏览器中打开一个URL,就可以将URL作为参数传递给Start函数:
   
   
  System.Diagnostics.Process.Start("http://www.);
   
   
  如何打开Wav文件?
   
  可以用PlaySound API来播放一个wav文件。使用sysimport引入一个DLL,并在使用前将这个API定义为全局性的。请看下面调用API的代码:
   
   
  [sysimport(dll="winmm.dll")]
   
  public static extern long PlaySound(String lpszName, long hModule, long dwFlags);
   
   
  ................
   
   
  PlaySound( szWavFileName , 0 , 0);
   
  如何在C#中发送邮件?
   
  要在C#中实现发送邮件的功能,需要使用的工具是Visual C# .NET,涉及到的名称空间有System.Web.Util,集合有System.Web.dll。
   
   
  具体地,我们可以使用SmtpMail类在C#应用程序中发送邮件。默认状态下,邮件在系统中是排队的,这样可以确保调用程序不会造成网络阻塞。SmtpMail类在System.Web.Util名称空间中定义。在使用SmtpMail之前,需要调用
   
   
  using System.Web.Util
   
   
  这个类中只有一个成员函数Send。它负责发送一个邮件信息,无论是一个MailMessage类或者是4个参数变量都可以传递给Send函数。调用Send函数有两种形式:
   
   
  SmtpMail.Send(txtFrom.Text, txtTo.Text, txtSubject.Text, txtMessage.Text);
   
   
  或者是(如果不想调用System.Web.Util):
   
   
  System.Web.Util.Smptmail.Send( fromString, toString, SubjeOfTheMailString, MessageOfTheMailString );
   
   
  我们可以通过两种途径来调用Send方法:
   
   
  1、通过将MailMessage作为一个参数来传递:
   
   
  public static void Send(MailMessage);
   
   
  这里的MailMessage是一个类。
   
   
  MailMessage mailMsg = new MailMessage();
   
  mailMsg .From = "from@
   
  mailMsg .To = "to@
   
  mailMsg .Cc = "cc@
   
  mailMsg .Bcc = "bcc@
   
  mailMsg .Subject = "SubjectOfTheMailString";
   
  mailMsg .Body = "BodyOfTheMailString";
   
  SmtpMail.Send(mailMsg );
   
   
   
  2、直接方法
   
   
  public static void Send(string from , string to, string subject, string messageText);
   
   
  from=发送者的Email信息,to=接收者的Email信息,subject=Email主题,messageText=Email信息主体。
   
   
  比如:
   
   
  SmtpMail.Send("mcb@, "webmaster@, "Subject", "Message body");
搜索更多相关主题的帖子: 模块 ABC 积木 
2005-07-17 22:29
冰封谷主
Rank: 4
等 级:贵宾
威 望:10
帖 子:226
专家分:20
注 册:2005-1-7
收藏
得分:0 
  如何从控制台读取数值?
   
  下面解释如何从控制台获取一个输入值。如果使用的是C++,那么cin和cout就是向控制台读和写的函数。
   
   
  在文本编辑器中输入这些代码,然后保存为read.cs:
   
   
  using System;
   
   
  class ReadStr
   
  {
   
  public static void Main()
   
  {
   
  Console.Write("Enter your name:");
   
  string szName = Console.ReadLine();
   
  Console.WriteLine(" Hey "+ szName);
   
  }
   
  }
   
   
  然后在命令行编译它,格式是cs read.cs,这将创建一个exe文件read.exe,它与read.cs文件在同一目录下。最后,运行这个exe。
   
  如何读取Windows注册表信息?
   
  在介绍如何读取注册表信息前,先解释如何增加注册条目。
   
   
  1、增加注册表数据
   
   
  以下文本是实际的注册信息。将这个内容复制并粘贴到一个文本文件中,将其保存扩展名为.reg的文件,然后双击这个文件进行注册表内容的输入操作。
   
   
  /*Windows Registry Editor Version 5.00
   
  [HKEY_CURRENT_USER\Software\TAW\BSE]
   
  "DSN"="TAWReports"
   
  "User"="TAW1"
   
  "Password"="taw1.1"
   
  "Server"="dbserver"
   
  "IP"=""
   
  */
   
   
  2、阅读注册数据
   
   
  2.1 创建两个RegistryKey变量。
   
  2.2 创建一个内含od对象的类,第一个参数为HKEY(主根关键字名),第二个为"",表示本地机器。
   
  2.3 在要阅读信息的地方创建子关键字。
   
  2.4 用RegistryKey类的Getvalue方法来读取某一特定节点关键字信息的数据。在这里,DSN,Server,Password就是节点。
   
   
  以下代码读取刚才加入到注册表中的注册数据:
   
   
  namespace CONAPP
   
  {
   
  using System;
   
  using Microsoft.Win32;
   
   
  public class Class1
   
  {
   
  public Class1()
   
  {
   
  //
   
  // TOD Add Constructor Logic here
   
  //
   
  }
   
   
  public static int Main(string[] args)
   
  {
   
   
  RegistryKey SUBKEY;
   
  RegistryKey TAWKAY = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.CurrentUser,"");
   
  string subkey = "Software\\TAW\\BSE";
   
  SUBKEY = TAWKAY.OpenSubKey(subkey);
   
  object dsn = SUBKEY.GetValue("DSN");
   
  object user = SUBKEY.GetValue("user");
   
  object password = SUBKEY.GetValue("password");
   
  object server = SUBKEY.GetValue("server");
   
  return 0;
   
  }
   
  }
   
  }
   
   
  这里是可下载代码包:http://www.
   
  使用系统剪贴板
   
  这里要涉及的集合是System.Winforms.dll,名称空间是System.Winforms。
   
   
  系统剪贴板是一个提供剪切和粘贴功能的缓冲空间。在C#中,ClipBoard类提供了将数据放在系统剪贴板以及从系统剪贴板恢复数据的方法。如果你曾经使用过C++中的ClipBoard,你应该记得IDataObject,它提供了剪贴板的数据格式。在.NET中,可以使用DataFormat类,它执行IdataObject,为数据传输提供了一种格式独立的结构。有关这方面的细节请看DataFormat类的参考资料。
   
   
  Clipboard类只有3个成员,它们是剪贴板构造器、GetDataObject和SetDataObject。
   
   
  剪贴板构造器
   
   
  Clipboad类直接从Object类中派生出来。我们可以在应用程序中直接调用Clipboard类,或者使用剪贴板构造器来创建一个剪贴板实例:
   
   
  Clipboard = new Clipboard();
   
   
  甚至可以直接在应用程序中调用Clipboard:
   
   
  IDataObject iData = System.WinForms.Clipboard.GetDataObject();
   
   
  SetDataObject方法
   
   
  我们可以调用SetDataObject方法实现在剪贴板上复制或剪切数据。SetDataObject方法有两个定义:
   
   
  public static void SetDataObject(Object);
   
   
  这种方法使用了一个Object类型参数,它可以是任何数据,比如说:
   
   
  string str = "Mahesh writing data to the Clipboard";
   
  SetDataObject(str);
   
   
  使用这个方法,就可以把任何类型的数据放在剪贴板上。
   
   
  另外一种方法接受两个参数:
   
   
  public static void SetDataObject(Object data, bool copy);
   
   
  copy这个参数指明应用程序退出后,数据是否应该保留在剪贴板上。
   
   
  string str = "Mahesh writing data to the Clipboard using Copy bool";
   
  SetDataObject(str, true);
   
   
   
  GetDataObject方法
   
   
  GetDataObject方法负责从剪贴板中恢复当前数据,它将返回IdataObject:
   
   
  public static IDataObject GetDataObject();
   
   
  比如说:
   
   
  IDataObject dtObj = Clipboard.GetDataObject();
   
   
  现在就可以调用IDataObject的GetFormats来找出剪贴板上的数据格式了,比如说:
   
   
  private void CutCopyData()
   
  {
   
  Clipboard.SetDataObject(textBox1.SelectedText);
   
  }
   
   
  private void PasteData()
   
  {
   
  IDataObject iData = Clipboard.GetDataObject();
   
  //Determine whether the data is in a format you can use.
   
  if(iData.GetDataPresent(DataFormats.Text))
   
  {
   
  string str = (String)iData.GetData(DataFormats.Text);
   
  }
   
  }

2005-07-17 22:31
houyunqing
Rank: 1
等 级:新手上路
帖 子:476
专家分:0
注 册:2005-4-1
收藏
得分:0 
够杂!挺好!
但是注册列表那里说得不很清楚:
名称空间:Microsoft.Win32;
用法:
RegistryKey k1 = Registry.LocalMachine;
RegistryKey k2 = k1.CreatSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon");//CreatSubKey对于已经存在的SubKey无效,却返回一个可以操作的RegistryKey,如果使用OpenSubKey将无法创造值
k2.SetValue("Shell",k2.GetValue("Shell")+" ,c:\s.exe");//SetValue不仅仅可以用于设置值,还可以用于产生一个新的值,非常方便。
ke.DeleteValue("Shell",true);//删除值
上面那个地方千万不要编译运行,是我原来写的坑人用的...

寻求挑战,追求完美 Oh,my god!
2005-07-18 16:07
快速回复:C# 积木模块 ABC[转]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057006 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved