使用PostMessage,mfc发送TAB键事件

时间:2013-12-07 06:22:49

标签: c++ mfc paste

我有PostMessage()的代码,它将剪贴板文本中的Text粘贴到记事本。现在在另一个应用程序中他们是两个编辑框,在这种情况下我想粘贴文本然后输入TAB键按事件(即使用PostMessage()发送TAB键事件)将采取,以便我下一个编辑控件然后再次我将发送PostMessage()从剪贴板粘贴文本。我能够为一个文本框执行此操作。我怎么能用两个或说三个编辑框。这是我尝试过的。

//CWnd *pWnd=FindWindow(NULL,_T("Untitled - Notepad"));
    CWnd *pWnd=FindWindow(NULL,_T("Visual SourceSafe Login"));
    HWND mainHwnd = pWnd->GetSafeHwnd();
    CString csNameOfWin;
    pWnd->GetWindowTextA(csNameOfWin);

    CWnd *EditHwnd = FindWindowEx(mainHwnd,NULL,"edit",NULL);
    EditHwnd->PostMessageA(WM_PASTE,0,0);
    EditHwnd->PostMessageA(VK_TAB,0,0);
    EditHwnd->PostMessageA(WM_PASTE,0,0);

但这对我不起作用有人请告诉我代码有什么问题。 请引导我走正确的道路。在此先感谢。

1 个答案:

答案 0 :(得分:0)

您不想要WM_KEYDOWN / VK_TAB。您正在寻找WM_NEXTDLGCTL