主要是想用左移+del键代替backspace键
代码:其中m_edit为CEdit对象
m_edit.SetFocus ();
keybd_event( VK_LEFT,
0x25,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
keybd_event( VK_DELETE,
0x2E,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
// Simulate a key release
keybd_event( VK_LEFT,
0x25,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0 );
keybd_event( VK_DELETE,
0x2E,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0 );
不明白之处在于我将m_edit.SetFocus ();注释掉后,在输入框中输入123456,执行一次输入框中全为空,如打开,控正确方式执行,先del掉6,然后再5......。发现keybd_event如果将VK_LEFT、VK_DELETE按press、release、press、release这种方式执行,和press、press、release、release方式执行结果是相同的。
posted on 2005-01-28 00:58 自由空间 阅读(4043)
评论(6) 编辑 收藏