请参考以下屏幕截图:在Windows Mobile上模拟键盘事件
datetime控件是Compact Framework DateTimePicker,其编号按钮是stndard Button控件。
单击DateTimePicker的箭头将显示一个日历控件,允许suer选择日期。但是,如果用户点击选定文本日期的任何部分,它将突出显示,并且可以使用硬键或屏幕键盘进行修改。我试图用我的标准按钮来模拟这个功能。
我已经尝试了以下,但目前这只是导致DateTimePicker失去焦点。
const int KEYEVENTF_KEYUP = 0x2;
const int KEYEVENTF_KEYDOWN = 0x0;
const int VK_NUMPAD1 = 0x61;
private void digitButton_Clicked(object sender, EventArgs e)
{
keybd_event(VK_NUMPAD1, 0, KEYEVENTF_KEYDOWN, 0);
keybd_event(VK_NUMPAD1, 0, KEYEVENTF_KEYUP, 0);
}
[DllImport("coredll.dll", EntryPoint = "keybd_event", SetLastError = true)]
public static extern void keybd_event
(
byte bVk,
byte bScan,
int dwFlags,
int dwExtraInfo
);
谢谢,把重点放在DateTimePicker的确部分解决了这个问题,但并没有像预期的那样表现得很好。但它指出了我的正确方向。 – Fishcake