我想实现这么一种功能,就是在C#中,比如说有个函数:
a("这里的参数是个键名,比如说alt键为例")
{
  //实现自动执行“alt”键点击一次,就是说本来应该我按"alt"键的效果,通过这个函数的一次调用自动执行了同样的效果...
}
这种功能怎么实现,请哪位朋友帮小弟写下源代码C#的!谢谢!致敬!--------------------------在此感谢曾经帮助过我的一位朋友"zswang"----------------------------

解决方案 »

  1.   

    不就是api函数吗?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值  这个网上一搜多的是资料。
      

  2.   

    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(68, 0, 0, 0);           }
        }
    }
    好事做到底,我测试了一下。key的ascii自己查吧。