• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#第一个多窗口的程序,EffectiveKey

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
   这个程序是一个类似于音速启动的,受到Vista下用Win+1组合键可以启动快速启动栏第一个程序的启发,我做的这个程序是点击Alt+1启动我Effective工具条第一个快捷按钮。总共10个。
   这个程序的难点就是要自己画buttom,不然十几个buttom自己拖也累死。
   所以我用的是buttom数组,用for循环一次全部画好,同时订阅同一个Click事件。
   那么在click事件里怎么判断点击的是哪个buttom呢?还好我们可以这样做:
在画buttom的时候
for (int i=0,i<10,i++)
{
      .......
      BTN[i].name="Buttom"+i;
}
然后在click事件里将传入的object sender实例化
Buttom checknum=(buttom)sender //将sender强制转化为buttom
因为在初始化时名字长度都是相等的,接下来对sender.name[6]做判断就好了

后面我遇到比较麻烦的是全局热键的设定,这个我在《C#入门经典》和《C#高级编程》都没有见过
网上找了好久才练会了其中一个方法:
我现在将找到的代码发上,里面代码改过了,原版作者是谁我也忘了...不好意思,希望对希望用到全局快捷键的朋友有帮助
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


namespace HotkeyTest
}

这样程序就基本完成了,具体代码不一一贴出了,主要第一次....我的代码可能乱的不是简单人能看懂的

程序源码给大家:
网上找到的,看着比较顺眼的,经过我改写后又不太顺眼的全局热键测试代码:
 Skydrive下载地址http://cid-856b7a1fbf560755.skydrive.live.com/self.aspx/My%20free%20softwares/HotKey%20Test.rar
希望大家能够喜欢。不喜欢也不要PIA我....

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
通过C#在控制台输出各种图形文字发布时间:2022-07-13
下一篇:
C#基础(更新中)发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap