WEB开发网
开发学院WEB开发ASP.NET C#调用系统API指定快捷键 阅读

C#调用系统API指定快捷键

 2012-11-16 20:52:52 来源:WEB开发网   
核心提示:第四步.重写函数WndProc前面三步非常好理解.就是调用个API中的函数嘛.虽然麻烦了点,但原理和调用一般函数差不多.但第四步有点难理解.在前面的方法一中我们知道可以通过调用一个事件处理键盘事件就OK.前面三步还没有涉及到事件的概念.那你自然会想到第四步应该是整个事件处理才行啊.的确如此.在这里就是指定一个事件调用的

第四步.重写函数WndProc

前面三步非常好理解.就是调用个API中的函数嘛.虽然麻烦了点,但原理和调用一般函数差不多.但第四步有点难理解.在前面的方法一中我们知道可以通过调用一个事件处理键盘事件就OK.前面三步还没有涉及到事件的概念.那你自然会想到第四步应该是整个事件处理才行啊.的确如此.在这里就是指定一个事件调用的函数.只不过这个函数你看不到是哪里调用了.实际上是操作系统来调用这函数的.原理有点复杂,可能你得去看下C++的消息处理机制才明白.C#的底层那些实现实际上就是用C++写的嘛.

这一步也可以简单的理解为就是对应方法一中的事件处理函数

protected override void WndProc(ref Message m)

{

switch (m.Msg)

{

case 0x0312:

IntPtr id = m.WParam;

switch (id.ToString())

{

case "888": //这里的888就是前面调用函数RegisterHotKey指定的数字

MessageBox.Show("Help me."); break;

case "444":

MessageBox.Show("Search some info."); break;

}

break;

}

base.WndProc(ref m);

}

上一页  1 2 

Tags:调用 API 指定

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接