Wince 模拟键盘输出Ctrl+v

本文介绍了一种在Wince环境下通过编程方式模拟Ctrl+V粘贴操作的方法。利用C#语言实现了一个名为KeySends的类,该类包含发送单一按键和组合按键的功能。通过调用keybd_event函数,可以模拟出Ctrl键和V键的按下与释放,从而实现粘贴功能。
摘要由CSDN通过智能技术生成

Wince 模拟键盘输出Ctrl+v

“Ctrl” ACSII  为17,“v” ACSII 为86

KeySends.Sends(17,86);

 

 

public class KeySends
    {
        /// <summary>

        /// 将按键送至全局键盘缓冲区

        /// </summary>

        /// <param name="key">key=-1为不启动</param>     
 


        public static void SendKey(int key)
        {

            //const byte KEYEVENTF_SILENT = 0x0004;
            if (key != -1)
            {
                const int KEYEVENTF_KEYUP = 0x02;

                const int KEYEVENTF_KEYDOWN = 0x00;

                keybd_event(key, 0, KEYEVENTF_KEYDOWN, 0);

                keybd_event(key, 0, KEYEVENTF_KEYUP, 0);
            }

        }

        /// <summary>
        /// 将按键送至全局键盘缓冲区
        /// </summary>
        /// <param name="key1">组合键盘1</param>
        /// <param name="key2">组合键盘2</param>
        public static void SendKey(int key1,int key2)
        {
            const int KEYEVENTF_KEYUP = 0x02;

            const int KEYEVENTF_KEYDOWN = 0x00;

       
            keybd_event(key1, 0, KEYEVENTF_KEYDOWN, 0);
            keybd_event(key2, 0, KEYEVENTF_KEYDOWN, 0);
            keybd_event(key1, 0, KEYEVENTF_KEYUP, 0);             
            keybd_event(key2, 0, KEYEVENTF_KEYUP, 0);
           
        }


        /// <summary>
        /// 键盘事件
        /// </summary>
        /// <param name="bVk">键盘值</param>
        /// <param name="bScan"></param>
        /// <param name="dwFlags"></param>
        /// <param name="dwExtraInfo"></param>
        [DllImport("coredll", SetLastError = true)]

        private static extern void keybd_event(int bVk, int bScan, int dwFlags, int dwExtraInfo);


     }

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值