模拟键盘输入Ctrl+C后,GetClipboardData()却得不到文本内容?
目的:对于有些文本框(实际上没有窗口句柄,可能是directui),想用鼠标钩子得到它的文本。
做法:类似于它本来的操纵,SetCursorPos,把鼠标指针放进文本框,mouse_event模拟点击左键,然后模拟键盘VK_HOME,再SHIFT+VK_END,再Ctrl+C,到这里,我以为文本已经放进了剪贴板。但GetClipboardData(CF_TEXT)得到的是0.
疑问:得不到剪贴板文本,没有办法进行下一步工作。证明了的:模拟Ctrl+C是正确的,因为函数执行完过后,剪贴板里的确有文本了,只是在那个函数里模拟Ctrl+C后马上GetClipboardData得不到东西。似乎那个函数执行完后,模拟的Ctrl+C才生效。
请教:如何解决?