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

推荐订阅源

The Cloudflare Blog
L
LangChain Blog
WordPress大学
WordPress大学
V
V2EX
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Stack Overflow Blog
Stack Overflow Blog
J
Java Code Geeks
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
Recent Announcements
Recent Announcements
GbyAI
GbyAI
博客园 - 叶小钗
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
人人都是产品经理
人人都是产品经理
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
雷峰网
雷峰网
The GitHub Blog
The GitHub Blog

博客园 - 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输入框