版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开通黄钻寒假总结(2)鼠标键盘系统的基本操作usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;namespace鼠标
{
publicpartialclassForm1:Form
{
MessageFiltermf=newMessageFilter();
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_MouseDown(objectsender,MouseEventArgse)
{//获取鼠标点击时位置XY坐标
this.label1.Text=e.X.ToString();
this.label2.Text=e.Y.ToString();
}
privatevoidtextBox1_MouseDown(objectsender,MouseEventArgse)
{//获取鼠标操作操作
stringstr=textBox1.Text;
if(e.Button==MouseButtons.Right)
{
textBox1.Text+="鼠标右击点下";
}
if(e.Button==MouseButtons.Left)
{
textBox1.Text+="鼠标左击点下";
}
if(e.Button==MouseButtons.Middle)
{
textBox1.Text+="鼠标中间点下";
}
if(e.Button==MouseButtons.None)
{
textBox1.Text+="未按鼠标";
}
}
privatevoidForm1_Load(objectsender,EventArgse)
{
//添加消息筛选器以便在向目标传送Windows消息时监视这些消息
Application.AddMessageFilter(mf);
}
//从窗体中移除一个消息筛选器
privatevoidFrm_Main_FormClosing(objectsender,FormClosingEventArgse)
{
//从应用程序的消息泵移除一个消息筛选器
Application.RemoveMessageFilter(mf);
}
//方法一,重写WndProc虚方法,与方法二不可同时存在
protectedoverridevoidWndProc(refMessagem)
{
switch(m.Msg)//判断系统消息的ID号
{
case513:
MessageBox.Show("单击了鼠标左键!","系统信息");
m.Result=(IntPtr)0;//为了响应消息处理而向Windows返回的值
break;
case516:
MessageBox.Show("单击了鼠标右键!","系统信息");
m.Result=(IntPtr)0;//为了响应消息处理而向Windows返回的值
break;
default:
base.WndProc(refm);
break;
}
}
}
//方法二,实现IMessageFilter接口,从而获得Windows消息,与方法一不可同时存在
publicclassMessageFilter:IMessageFilter
{
publicboolPreFilterMessage(refMessagemessage)
{
switch(message.Msg)//判断系统消息的ID号
{
this.Cursor=newCursor(Cursor.Current.Handle);//创建cursor对象
Cursor.Position=newPoint(Cursor.Position.X,Cursor.Position.Y);//设置鼠标位置
Cursor.Clip=newRectangle(this.Location,this.Size);//设置鼠标的活动区域
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Screen[]screens=Screen.AllScreens;//获取显示的数组
this.Cursor=newCursor(Cursor.Current.Handle);//创建Cursor对象
Cursor.Clip=screens[0].Bounds;//接触对鼠标活动区域的限制
}
publicboolG_OnMouseDown=false;//标识,用来控制画图
publicPointlastPoint=Point.Empty;//定义绘图开始点
publicPenpen;//声明画笔
publicGraphicsgraphics;//声明绘图对象
privatevoidForm2_MouseMove(objectsender,MouseEventArgse)
{
if(lastPoint.Equals(Point.Empty))//判断绘图开始点是否为空
{
lastPoint=newPoint(e.X,e.Y);//记录鼠标当前位置
}
if(G_OnMouseDown)//开始绘图
{
PointcruuPoint=newPoint(e.X,e.Y);//获取鼠标当前位置
graphics.DrawLine(pen,cruuPoint,lastPoint);//绘图
}
lastPoint=newPoint(e.X,e.Y);//记录鼠标当前位置
}
privatevoidForm2_MouseUp(objectsender,MouseEventArgse)
{
G_OnMouseDown=false;//开始绘图标识设置为false
}
privatevoidForm2_MouseDown(objectsender,MouseEventArgse)
{
G_OnMouseDown=true;//开始绘图标识设置为true````
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;namespace键盘
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidtextBox1_KeyDown(objectsender,KeyEventArgse)
{
/*if((e.Control==true)&&(e.KeyCode==Keys.A))
{
MessageBox.Show("你按下了ctrl+A","系统",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);
}*/
}
privatevoidForm1_Load(objectsender,EventArgse)
{
Form1f=newForm1();
f.KeyPreview=true;
}
///<summary>
///移动窗体
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
privatevoidForm1_KeyDown(objectsender,KeyEventArgse)
{
Pointpoint=this.Location;
switch(e.KeyData)//判断按键类型
{
caseKeys.Up:
point.Y-=2;
break;
case
Keys.Down:
point.Y+=2;
break;
caseKeys.Right:
point.X+=2;
break;
caseKeys.Left:
point.X-=2;
break;
caseKeys.Escape:
this.Close();
break;
default:break;
}
this.Location=point;
}
/*
privatevoidForm1_KeyDown(objectsender,KeyEventArgse)
{
if(e.Alt&&e.KeyCode==Keys.F4)//键值115
{
e.Handled=true;//不执行操作
}
if(e.KeyCode==Keys.F1)
{
MessageBox.Show("王延领按下了f1","提示");
}
}
privatevoidForm1_KeyUp(objectsender,KeyEventArgse)
{
if(e.KeyData==Keys.Escape)//按下esc时
{
if(MessageBox.Show("是否关闭程序","提示信息",MessageBoxButtons.YesNo)==DialogResult.Yes)
{
Application.Exit();
}
}
}
privatevoidrichTextBox1_KeyDown(objectsender,KeyEventArgse)
{
if(e.Control&&e.KeyCode==Keys.V)
{
e.Handled=true;//屏蔽CRTRL+V
}
if(e.Control&&e.KeyCode==Keys.X||e.KeyCode==Keys.C)
{
e.Handled=true;
}
}
privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse)
{//释放后发生事件
if(e.KeyChar==13)
{
e.Handled=true;//关闭敲回车键嘀的声音
}
}
///<summary>
///输入法的打开与关闭
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.textBox1.ImeMode=ImeMode.Off;//关闭输入法
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.textBox1.ImeMode=ImeMode.On;
}
privatevoidForm1_Load(objectsender,EventArgse)
{
Form1f=newForm1();
f.KeyPreview=true;//接受案件控件
}
/*
[System.Runtime.InteropServices.DllImport("user32",EntryPoint="GetKeyState")]//重写Api
publicstaticexternintGetKeyState(intintkey);
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringstr="判断numlockhrcapslock键是否锁定:\n";
intintnumlock=GetKeyState(144);//判断numlock键
if(intnumlock==0)
{
str+="numlock未锁定\n";
}
else{
str+="numlock已锁定\n";
}
intintcapslock=GetKeyState(20);
if(intcapslock==0)
{
str+="caplock未锁定\n";
}
else
{
str+="caplock已锁定\n";
}
MessageBox.Show(str,"判断");
}
privatevoidtextBox1_KeyDown_1(objectsender,KeyEventArgse)
{
if(e.KeyValue==13)//如果键值为13(回车键)
{
SendKeys.Send("{TAB}");//发送TAB命令
}
}
privatevoidtextBox2_KeyDown(objectsender,KeyEventArgse)
{
if(e.KeyValue==13)
{
SendKeys.Send("{TAB}");
}
}*/
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;namespace系统
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
label1.Text="当前时间是:"+DateTime.Now.ToString();//获取现在时间
label2.Text="当前系统目录"+Environment.SystemDirectory;
label3.Text="计算机名称:"+Environment.MachineName;
label4.Text="当前运行目录:"+Environment.CurrentDirectory;
label5.Text="系统版本号:"+Environment.OSVersion.VersionString;
textBox1.Text=(Environment.TickCount/1000).ToString()+"秒";//获取启动后经过的时间
}
privatevoidtimer1_Tick(objectsender,EventArgse)
{
textBox1.Text=(Environment.TickCount/1000).ToString()+"秒";
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Collections;
namespace获取系统环境变量
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
listView1.View=View.Details;//设置控件显示方式
listView1.GridLines=true;//是否显示网格
listView1.Columns.Add("环境变量",150,HorizontalAlignment.Left);//添加列标头
listView1.Columns.Add("变量值",150,HorizontalAlignment.Left);//添加列标头
ListViewItemmyItem;//创建ListViewItem对象
//获取系统环境变量及对应的变量值,并显示在ListView控件中
foreach(DictionaryEntryDEntryinEnvironment.GetEnvironmentVariables())
{
myItem=newListViewItem(DEntry.Key.ToString(),0);//创建ListViewItem对象
myItem.SubItems.Add(DEntry.Value.ToString());//添加子项集合
listView1.Items.Add(myItem);//将子项集合添加到控件中
}
}
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;namespace获取所有逻辑分区
{
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
listFolders(comboBox1);
}
publicvoidlistFolders(ComboBoxtscb)//获取本地磁盘目录
{
string[]logicdrives=System.IO.Directory.GetLogicalDrives();//获取本地逻辑分区的数组
for(inti=0;i<logicdrives.Length;i++)//遍历数组
{
tscb.Items.Add(logicdrives[i]);//将数组中的项目添加到ComboBox控件中
tscb.SelectedIndex=0;//设置第一项被选中
}
}
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
{
try
{
System.IO.DriveInfo[]drive=System.IO.DriveInfo.GetDrives();//获取所有磁盘驱动
for(inti=0;i<drive.Length;i++)//遍历数组
{
if(comboBox1.SelectedItem.ToString()==drive[i].Name)//判断遍历到的想是否与下拉框中的项相同
{
label1.Text="总空间"+drive[i].TotalSize/1024/1024/1024+"G";
label2.Text="剩余空间"+drive[i].TotalFreeSpace/1024/1024/1024+"G";
label3.Text="已用空间"+(drive[i].TotalSize-drive[i].TotalFreeSpace)/1024/1024/1024+"G";
}
if(comboBox1.SelectedItem.ToString()==drive[i].Name)
{
if(drive[i].IsReady)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟台理工学院《统一建模语言UM》2022-2023学年第一学期期末试卷
- 烟台大学《计算机组成原理实验》2022-2023学年第一学期期末试卷
- 一年级数学计算题专项练习汇编
- 四年级数学(小数加减运算)计算题专项练习与答案汇编
- 徐州工程学院《微机原理与接口技术》2022-2023学年第一学期期末试卷
- 促进社区资源整合计划
- 设定学期目标迎接挑战计划
- 家居安防系统及实施方案计划
- 车辆贷款合同三篇
- 邢台学院《物流系统规划与设计》2021-2022学年第一学期期末试卷
- 第六单元 除法(单元测试)(含答案)-2024-2025学年四年级上册数学北师大版
- 国开(河北)2024年秋《现代产权法律制度专题》形考作业1-4答案
- 《人力资源管理》全套教学课件
- 民用无人机操控员执照(CAAC)考试复习重点题库500题(含答案)
- 医学微生物学(山东联盟)智慧树知到答案2024年济宁医学院
- 中国法律史-第一次平时作业-国开-参考资料
- EPC项目投标人承包人工程经济的合理性分析、评价
- 互联网信息审核员考试题库大全-上(单选题汇总)
- 平安三率知识宣传
- GB/T 70.1-2008内六角圆柱头螺钉
- 保安队排班表
评论
0/150
提交评论