用C#代码控制快捷键 如:自动按键

函数a("这里的参数是个键名,比如说alt键为例")
{
  //实现自动执行“alt”键点击一次,就是说本来应该我按"alt"键的效果,通过这个函数的一次调用自动执行了同样的效果...
}

 


 

例:

API部分:Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal Scan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

窗体中的代码:
Call keybd_event(112, 0, 0, 0) ‘ 那个112为F1的ASCII值  这个网上一搜多的是资料。

有朋友感兴趣可以找一下组合键的ascii码值,也给我一份,我没有找到.如:Ctrl+a,Shift+s.....等

邮箱:fengzhifengyi@126.com 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;  

namespace WindowsApplication6
{
  

   
public partial class Form1 : Form
    {
      [DllImport(
"user32.dll")]
   
public static extern void keybd_event(byte bVk,byte bScan,int dwFlags,int dwExtraInfo);  
 
public Form1()
        {
            InitializeComponent();
        }


       
private void click(object sender, EventArgs e)
        {
            keybd_event(
112, 0, 0, 0);  //112为f1的ascii码值
        }
    }
}

注:F1-F10 的ascii码值从112-121

posted @ 2008-08-09 10:36  Wind·e  阅读(1138)  评论(1编辑  收藏  举报