惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
I
InfoQ
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
G
Google Developers Blog
L
LangChain Blog
博客园_首页
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
IT之家
IT之家
量子位
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网

博客园 - PCJIM

通过批处理临时部署ASP.NET MVC程序 商业智能简介(网上收集) SQL Server 2005/2008 触发器的管理和查看 批量更新SQL Server数据库的用户视图 中国软件业正在转型中 程序员职业规划(转) 制作软件多语言安装包的注意点 你选择大城市当草根,还是小城市做精英(转) KB939373、KB942830、KB942831补丁,影响XP(SP2)IIS正常启动。 程序员如何缓解压力,保持心理健康(网上收集) 使用.bat 文件,批量编译项目文件。 祝博客园里的所有朋友 新年快乐! 客户端实时获取Oracle数据库服务器端的系统时间 忙,工作实在是太忙了! 祝大家圣诞节快乐! 当前 Firefox Plus 的最新版本是 2.0.0.8,您正在使用的版本是 2.0.0.11,我们强烈建议您立即升级到最新版本。 个人走向成功的基本方法 项目管理九大知识体系(转) 使用汉化版srvinstw.exe安装/卸载Windows系统服务
Windows CE中用ENTER键实现TAB键的功能 - PCJIM - 博客园
PCJIM · 2009-08-11 · via 博客园 - PCJIM

在一般的Windows Forms C#编程中我们可以通过检测回车事件,然后使用SendKeys.Send("{TAB}");来实现。
但Windows CE(.NET Framework 2.0)中不支持SendKeys.Send方法,因此可以改为调用keybd_event这个API来实现。

例如:
1、引入命名空间:
using System.Runtime.InteropServices;

2、keybd_event方法定义:
[DllImport("Coredll.dll", EntryPoint = "keybd_event")]
public static extern void keybd_event(
    byte bVk,
    byte bScan,
    int dwFlags,
    int dwExtraInfo
);
注:Coredll.dll它是一个会被所有用户进程都加载的动态链接库,所有的应用程序都不能直接与操作系统或硬件打交道,如果用户程序需要访问Windows CE所提供的服务,那么必须通过Coredll.dll来进行。

3、keybd_event方法调用:
private void txtNumber_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == '\r')//ENTER键
    {
        if (txtNumber.Text.Trim() != "")
        {
         keybd_event(9, 0, 0, 0);//TAB键 KeyCode为9
        }
        else
        {
            txtNumber.Focus();
        }
    }
}
注:示例中txtNumber为TextBox输入框