|
5Qter豆
我想做一个屏幕划词(取词也行)的软件,下面是我弄的代码,但是这样写,打印出来的文本是原来剪贴板的文本,而不是像系统发送Ctrl+c的进行复制的文本,所有我想问问有没有其他的方法可以取的屏幕的文本?或者是这样写的代码有问题?还有Qt有没有想系统发送键盘消息的函数或类?
QString strOriginal;
QClipboard *clipBoard = QApplication::clipboard();
strOriginal = clipBoard->text();
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(0x43, 0, 0, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
keybd_event(0x43, 0, KEYEVENTF_KEYUP, 0);
qDebug() << clipBoard->text();
clipBoard->setText(strOriginal);
|
|