Симуляция события клавиатуры на Windows Mobile

Пожалуйста, обратитесь к скриншоту ниже:

Элемент управления datetime представляет собой Compact Framework DateTimePicker, нумерованные кнопки являются стандартными элементами управления Button.

При нажатии на стрелку DateTimePicker отображается элемент управления календаря, позволяющий пользователю выбрать дату. Однако, если пользователь нажимает на любую часть выбранной текстовой даты, она выделяется и может быть изменена с помощью жестких клавиш или экранной клавиатуры. Я'я пытаюсь подражать этой функциональности с помощью моих стандартных кнопок.

Мы пробовали следующее, но в настоящее время это только приводит к потере фокуса 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
    ); 

Ответы на вопрос(3)

Ваш ответ на вопрос