c# 钩子(hook)键盘

  1. #region progressBar实时显示进度  
  2. private void button1_Click(object sender, EventArgs e)  
  3. {  
  4.     int i = 10000;  
  5.     progressBar1.Minimum = 0;  
  6.     progressBar1.Maximum = i;  
  7.     for (int k = 0; k < i; k++)  
  8.     {  
  9.         progressBar1.Value += 1;  
  10.         Application.DoEvents();  //label1实时显示,而非处理完成后再显示  
  11.         label1.Text = progressBar1.Value.ToString() ;  
  12.     }  
  13. }  
  14. #endregion  
  15.  
  16. #region 打开文件选择对话框  
  17. private void menuFileLoad_Click(object sender, EventArgs e)  
  18. {  
  19.     OpenFileDialog dlg = new OpenFileDialog();  
  20.     dlg.Title = "Open Photo";  
  21.     dlg.Filter = "jpg files(*.jpg)|*.jpg|All files(*.*)|*.*";  
  22.     if (dlg.ShowDialog() == DialogResult.OK)  
  23.     {  
  24.         try  
  25.         {  
  26.             pbxPhoto.Image = new Bitmap(dlg.OpenFile());  
  27.         }  
  28.         catch (Exception ex)  
  29.         {  
  30.             MessageBox.Show(ex.Message);  
  31.         }  
  32.   
  33.     }  
  34.     dlg.Dispose();  
  35. }  
  36. #endregion  
  37.  
  38. #region 菜单选中或可选  
  39. private void menuImage_DropDownOpening(object sender, EventArgs e)  
  40. {  
  41.     ProcessImageOpening(sender as ToolStripDropDownItem);  
  42. }  
  43.   
  44. private void ProcessImageOpening(ToolStripDropDownItem parent)  
  45. {  
  46.     if (parent != null)  
  47.     {  
  48.         string enumval = pbxPhoto.SizeMode.ToString();  
  49.         foreach (ToolStripMenuItem item in parent.DropDownItems)  
  50.         {  
  51.             item.Enabled = (pbxPhoto.Image != null);  
  52.             item.Checked = item.Tag.Equals(enumval);  
  53.         }  
  54.     }  
  55. }  
  56. #endregion  
  1. #region Timer控件定时操作  
  2. private void button3_Click(object sender, EventArgs e)  
  3. {  
  4.     timer1.Enabled = true;  
  5.     timer1.Interval = 1000;//1秒1次  
  6.     timer1.Tick += new EventHandler(tmr_Tick);  
  7.     timer1.Start();  
  8. }  
  9.   
  10. private void tmr_Tick(object sender, EventArgs e)  
  11. {  
  12.     //到达设定时间后的事件  
  13.     label1.Text = DateTime.Now.ToString() + "执行了";  
  14. }  
  15.   
  16. private void button4_Click(object sender, EventArgs e)  
  17. {  
  18.     timer1.Enabled = false;  
  19. }  
  20. #endregion  
  1. //ListView新增列  
  2. listView1.Columns.Add("年龄", 100, HorizontalAlignment.Center);  
  3. listView1.Columns.Add("班级", 80, HorizontalAlignment.Center);  
  4. listView1.Columns.Add("性别", 40, HorizontalAlignment.Center);  
  5. listView1.Columns.Add("职业", 100, HorizontalAlignment.Center);  
  6. button5.Enabled = false;  
  7.   
  8. //ListView新增行 批量更新防闪烁  
  9. listView1.BeginUpdate();  
  10. listView1.Items.Add("row1""张三", 0);  
  11. listView1.Items["row1"].SubItems.Add("21");  
  12. listView1.Items["row1"].SubItems.Add("98001");  
  13. listView1.Items["row1"].SubItems.Add("男");  
  14. listView1.Items["row1"].SubItems.Add("学生");  
  15.   
  16. listView1.Items.Add("row2""李四", 0);  
  17. listView1.Items["row2"].SubItems.Add("22");  
  18. listView1.Items["row2"].SubItems.Add("98002");  
  19. listView1.Items["row2"].SubItems.Add("女");  
  20. listView1.Items["row2"].SubItems.Add("教师");  
  21.   
  22. listView1.Items.Add("row3""王五", 0);  
  23. listView1.Items["row3"].SubItems.Add("23");  
  24. listView1.Items["row3"].SubItems.Add("98003");  
  25. listView1.Items["row3"].SubItems.Add("男");  
  26. listView1.Items["row3"].SubItems.Add("工程师");  
  27.   
  28. listView1.Items.Add("row4""赵六", 0);  
  29. listView1.Items["row4"].SubItems.Add("24");  
  30. listView1.Items["row4"].SubItems.Add("98004");  
  31. listView1.Items["row4"].SubItems.Add("女");  
  32. listView1.Items["row4"].SubItems.Add("公务员");  
  33. listView1.EndUpdate();  
  34.   
  35. //设置ListView属性  
  36. listView1.GridLines = true;  
  37. listView1.View = View.Details;  
  38. listView1.LabelEdit = false;  
  39. listView1.HeaderStyle = ColumnHeaderStyle.Clickable;  
  40.   
  41. //更改行颜色  
  42. for (int i = 0; i < listView1.Items.Count; i++)  
  43. {  
  44.     if (i % 2==0)  
  45.     {  
  46.         listView1.Items[i].BackColor = Color.Gray;  
  47.     }  
  48. }  
  49.   
  50. listView1.Items.Clear(); //清除列表内容 不包含表头  
  51.   
  52. listView1.Clear(); //清除列表包含表头  
  1. //画直线  
  2. Graphics g = CreateGraphics();  
  3. Pen p = new Pen(Color.Gray);  
  4. g.DrawLine(p, 0, this.Height / 2, this.Width, this.Height / 2);              
  5.   
  6. //画矩形  
  7. g.DrawRectangle(p, 50, 50, 200, 100);  
  8.   
  9. //画圆形  
  10. g.DrawEllipse(p, 100, 100, 100, 100);  
  11.   
  12. //画圆柱体  
  13. int height = this.ClientSize.Height - 200;  
  14. int width = this.ClientSize.Width - 50;  
  15. int vHeight = 200;  
  16. int vWidth = 100;  
  17. g.Clear(Color.White);  
  18. SolidBrush brush = new SolidBrush(Color.Gainsboro);  
  19. for (int i = height / 2; i > 0; i--)  
  20. {  
  21.     g.DrawEllipse(p, width / 2, i, vHeight, vWidth);  
  22. }  
  23. g.FillEllipse(brush, width / 2, 0, vHeight, vWidth);  
  24.   
  25. //释放资源  
  26. p.Dispose();  
  27. g.Dispose();  
  1. //读取图片  
  2. //Bitmap bmap = new System.Drawing.Bitmap(@"c:\1.jpg");  
  3. Bitmap bmap = (Bitmap)System.Drawing.Image.FromFile(@"c:\1.jpg");  
  4. //加载图片  
  5. Graphics g = Graphics.FromImage(bmap);  
  6. //定义字体  
  7. Font drawFont = new Font("Arial", 10, FontStyle.Bold, GraphicsUnit.Millimeter);  
  8. //定义画笔  
  9. SolidBrush drawBrush = new SolidBrush(Color.Red);  
  10. //定义坐标  
  11. int xPos = bmap.Height - (bmap.Height - 25);  
  12. int yPos = 3;  
  13. //绘制文字  
  14. g.DrawString("清纯美女", drawFont, drawBrush, xPos, yPos);  
  15. //保存图片  
  16. bmap.Save(@"c:\2.jpg");  
  17. //释放资源  
  18. bmap.Dispose();  
  19. g.Dispose();  
  1. private void btnExport_Click(object sender, EventArgs e)  
  2. {  
  3.     //获取用户选择路径  导出Execl  
  4.     SaveFileDialog SaveFile = new SaveFileDialog();  
  5.     SaveFile.Filter = "Miscrosoft Office Excel 97-2003 工作表|*.xls|所有文件(*.*)|*.*";  
  6.     SaveFile.RestoreDirectory = true;  
  7.     if (SaveFile.ShowDialog() == DialogResult.OK)  
  8.     {  
  9.         string targetPath = SaveFile.FileName;  
  10.         if (File.Exists(targetPath)) { File.Delete(targetPath); } File.Copy(fileSource, SaveFile.FileName);  
  11.         DialogResult r = MessageBox.Show ("导出数据成功!" , "系统信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  
  12.         if (r == DialogResult.OK)  
  13.         {  
  14.             System.Diagnostics.Process.Start(SaveFile.FileName);  
  15.         }  
  16.     }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值