我一直在浏览 Qt 源代码,试图找到实际的系统调用,但似乎 Qt 没有使用 MSDN 上记录的 Windows API。例如,对“GetClipboardData”的源进行 grepping 会在两个文件中返回结果:
qclipboard_win.cpp:
#if defined(Q_OS_WINCE)
...
HANDLE clipData = GetClipboardData(CF_TEXT)
qaxserverbase.cpp:
STDMETHOD(GetClipboardData)(DWORD dwReserved, IDataObject** ppDataObject);
...
HRESULT WINAPI QAxServerBase::GetClipboardData(DWORD, IDataObject**)
{
return E_NOTIMPL;
}
和“SetClipboardData”:
qclipboard_win.cpp:
#if defined(Q_OS_WINCE)
...
result = SetClipboardData(CF_UNICODETEXT, wcsdup(reinterpret_cast<const wchar_t *> (data->text().utf16()))) != NULL;
这两个似乎都没有用,因为它们被声明用于 Win CE/Mobile。