Everything_Query
该Everything_Query函数执行与当前的搜索状态的一切IPC查询。
句法
void Everything_Query( BOOL bWait );
参数
- BWAIT
- 函数应该等待结果还是立即返回。
将此值设置为FALSE以发布IPC查询并立即返回。
将此设置为TRUE以发送IPC查询并等待结果。
回报价值
如果函数成功,则返回值为TRUE。
如果函数失败,则返回值为FALSE。要获取扩展错误信息,请调用Everything_GetLastError
错误代码 | 描述 |
---|---|
EVERYTHING_ERROR_CREATETHREAD | 无法创建搜索查询线程。 |
EVERYTHING_ERROR_REGISTERCLASSEX | 无法注册搜索查询窗口类。 |
EVERYTHING_ERROR_CREATEWINDOW | 无法创建搜索查询窗口。 |
EVERYTHING_ERROR_IPC | IPC不可用。确保一切正在运行。 |
EVERYTHING_ERROR_MEMORY | 无法为搜索查询分配内存。 |
EVERYTHING_ERROR_INVALIDCALL | 呼叫Everything_SetReplyWindow调用Everything_Query与BWAIT设置为FALSE之前。 |
备注
如果bWait为FALSE,则必须在调用Everything_Query之前调用Everything_SetReplyWindow。使用Everything_IsQueryReply函数检查查询回复。
您可以混合使用ANSI / Unicode版本的Everything_SetSearch和Everything_Query。
Everything_Query的ANSI / Unicode版本必须匹配Everything_GetResultName和Everything_GetResultPath的ANSI / Unicode版本。
调用Everything_Query时不会修改搜索状态。
例
//将搜索文本设置为abc AND 123 Everything_SetSearch(“abc 123”); //启用区分大小写的搜索。 Everything_SetMatchCase(TRUE); //执行查询 Everything_Query(TRUE);