Beispiel #1
0
        /// <summary>
        /// 获取最近修改时间
        /// </summary>
        /// <param name="nIndex">结果序号</param>
        /// <param name="dtFileTime">修改时间</param>
        /// <returns>执行结果</returns>
        public static bool CF_GetResultDateRecentlyChanged(uint nIndex, out DateTime dtFileTime)
        {
            bool result;

            try
            {
                long lpDateCreated;
                if (CP_Platform == EPlatform.X86)
                {
                    result = ModEverything32.Everything_GetResultDateRecentlyChanged(nIndex, out lpDateCreated);
                }
                else
                {
                    result = ModEverything64.Everything_GetResultDateRecentlyChanged(nIndex, out lpDateCreated);
                }

                dtFileTime = DateTime.FromFileTime(lpDateCreated);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
Beispiel #2
0
 /// <summary>
 /// 获取文件大小(Byte)
 /// </summary>
 /// <param name="nIndex">结果序号</param>
 /// <param name="lpFileSize">文件大小</param>
 /// <returns>执行结果</returns>
 public static bool CF_GetResultSize(uint nIndex, out long lpFileSize)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_GetResultSize(nIndex, out lpFileSize));
         }
         else
         {
             return(ModEverything64.Everything_GetResultSize(nIndex, out lpFileSize));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #3
0
 /// <summary>
 /// 获取可用结果数据类型
 /// </summary>
 /// <returns></returns>
 public static ERequest CF_GetResultListRequestFlags()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return((ERequest)ModEverything32.Everything_GetResultListRequestFlags());
         }
         else
         {
             return((ERequest)ModEverything64.Everything_GetResultListRequestFlags());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #4
0
 /// <summary>
 /// 获取结果的实际排序顺序
 /// </summary>
 /// <returns>排序顺序</returns>
 public static ESortMode CF_GetResultListSort()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return((ESortMode)ModEverything32.Everything_GetResultListSort());
         }
         else
         {
             return((ESortMode)ModEverything64.Everything_GetResultListSort());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #5
0
 /// <summary>
 /// 判断Everything软件数据库是否加载完成
 /// </summary>
 /// <returns>判断结果</returns>
 public static bool CF_IsDBLoaded()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_IsDBLoaded());
         }
         else
         {
             return(ModEverything64.Everything_IsDBLoaded());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #6
0
 /// <summary>
 /// 根据路径与文件名对当前结果进行排序
 /// </summary>
 public static void CF_SortResultsByPath()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SortResultsByPath();
         }
         else
         {
             ModEverything64.Everything_SortResultsByPath();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #7
0
 /// <summary>
 /// 设置结果返回偏移量
 /// </summary>
 /// <param name="dwOffset">偏移量(设置0从第一条开始返回)</param>
 public static void CF_SetOffset(uint dwOffset)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetOffset(dwOffset);
         }
         else
         {
             ModEverything64.Everything_SetOffset(dwOffset);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #8
0
 /// <summary>
 /// 获取全字匹配状态
 /// </summary>
 /// <returns>全字匹配状态</returns>
 public static bool CF_GetMatchWholeWord()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_GetMatchWholeWord());
         }
         else
         {
             return(ModEverything64.Everything_GetMatchWholeWord());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #9
0
 /// <summary>
 /// 设置下次搜索的唯一编号
 /// </summary>
 /// <param name="nId">编号</param>
 public static void CF_SetReplyID(uint nId)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetReplyID(nId);
         }
         else
         {
             ModEverything64.Everything_SetReplyID(nId);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #10
0
 /// <summary>
 /// 增加指定文件的运行计数一次
 /// </summary>
 /// <param name="lpFileName">完整路径</param>
 /// <returns>运行次数</returns>
 public static uint CF_IncRunCountFromFileName(string lpFileName)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_IncRunCountFromFileName(lpFileName));
         }
         else
         {
             return(ModEverything64.Everything_IncRunCountFromFileName(lpFileName));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #11
0
 /// <summary>
 /// 获取文件运行次数
 /// </summary>
 /// <param name="lpFileName">完整路径</param>
 /// <param name="dwRunCount">运行次数</param>
 /// <returns>执行结果</returns>
 public static bool CF_SetRunCountFromFileName(string lpFileName, uint dwRunCount)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_SetRunCountFromFileName(lpFileName, dwRunCount));
         }
         else
         {
             return(ModEverything64.Everything_SetRunCountFromFileName(lpFileName, dwRunCount));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #12
0
 /// <summary>
 /// 获取高亮的完整路径与文件名
 /// </summary>
 /// <param name="nIndex">结果序号</param>
 /// <returns>高亮的完整路径与文件名</returns>
 public static string CF_GetResultHighlightedFullPathAndFileName(uint nIndex)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(Marshal.PtrToStringUni(ModEverything32.Everything_GetResultHighlightedFullPathAndFileName(nIndex)));
         }
         else
         {
             return(Marshal.PtrToStringUni(ModEverything64.Everything_GetResultHighlightedFullPathAndFileName(nIndex)));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #13
0
 /// <summary>
 /// 获取运行次数
 /// </summary>
 /// <param name="nIndex">结果序号</param>
 /// <returns>运行次数</returns>
 public static uint CF_GetResultRunCount(uint nIndex)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_GetResultRunCount(nIndex));
         }
         else
         {
             return(ModEverything64.Everything_GetResultRunCount(nIndex));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #14
0
 /// <summary>
 /// 获取属性
 /// </summary>
 /// <param name="nIndex">结果序号</param>
 /// <returns>属性</returns>
 public static EFileAttribute CF_GetResultAttributes(uint nIndex)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return((EFileAttribute)ModEverything32.Everything_GetResultAttributes(nIndex));
         }
         else
         {
             return((EFileAttribute)ModEverything64.Everything_GetResultAttributes(nIndex));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #15
0
 /// <summary>
 /// 设置搜索字符串
 /// </summary>
 /// <param name="lpSearchString">搜索字符串</param>
 public static void CF_SetSearch(string lpSearchString)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetSearchW(lpSearchString);
         }
         else
         {
             ModEverything64.Everything_SetSearchW(lpSearchString);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #16
0
 /// <summary>
 /// 设置下次搜索的窗体句柄
 /// </summary>
 /// <param name="hWnd">窗体句柄</param>
 public static void CF_SetReplyWindow(IntPtr hWnd)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetReplyWindow(hWnd);
         }
         else
         {
             ModEverything64.Everything_SetReplyWindow(hWnd);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #17
0
 /// <summary>
 /// 获取搜索字符串
 /// </summary>
 /// <returns>搜索字符串</returns>
 public static string CF_GetSearch()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(Marshal.PtrToStringUni(ModEverything32.Everything_GetSearchW()));
         }
         else
         {
             return(Marshal.PtrToStringUni(ModEverything64.Everything_GetSearchW()));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #18
0
 /// <summary>
 /// 获取下次搜索的窗体句柄
 /// </summary>
 /// <returns></returns>
 public static IntPtr CF_GetReplyWindow()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_GetReplyWindow());
         }
         else
         {
             return(ModEverything64.Everything_GetReplyWindow());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #19
0
 /// <summary>
 /// 启用或禁用正则表达式匹配
 /// </summary>
 /// <param name="bEnable">正则表达式匹配状态</param>
 public static void CF_SetRegex(bool bEnable)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetRegex(bEnable);
         }
         else
         {
             ModEverything64.Everything_SetRegex(bEnable);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #20
0
 /// <summary>
 /// 检测指定的窗口消息是否为查询答复
 /// </summary>
 /// <param name="message">消息标识符</param>
 /// <param name="wParam">消息的其他消息</param>
 /// <param name="lParam">消息的其他消息</param>
 /// <param name="nId">内容标识符</param>
 /// <returns>检测结果</returns>
 public static bool CF_IsQueryReply(uint message, ulong wParam, long lParam, uint nId)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_IsQueryReply(message, wParam, lParam, nId));
         }
         else
         {
             return(ModEverything64.Everything_IsQueryReply(message, wParam, lParam, nId));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #21
0
 /// <summary>
 /// 执行搜索
 /// </summary>
 /// <param name="bWait">是否等待搜索结束</param>
 /// <returns>执行结果</returns>
 public static bool CF_Query(bool bWait)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_QueryW(bWait));
         }
         else
         {
             return(ModEverything64.Everything_QueryW(bWait));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #22
0
 /// <summary>
 /// 获取Everything软件运行平台类型
 /// </summary>
 /// <returns>平台类型</returns>
 public static ETarget CF_GetTargetMachine()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return((ETarget)ModEverything32.Everything_GetTargetMachine());
         }
         else
         {
             return((ETarget)ModEverything64.Everything_GetTargetMachine());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #23
0
 /// <summary>
 /// 重置结果列表和搜索状态,释放分配的内存
 /// </summary>
 public static void CF_CleanUp()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_CleanUp();
         }
         else
         {
             ModEverything64.Everything_CleanUp();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #24
0
 /// <summary>
 /// 重新扫描所有文件夹索引
 /// </summary>
 /// <returns>执行结果</returns>
 public static bool CF_UpdateAllFolderIndexes()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_UpdateAllFolderIndexes());
         }
         else
         {
             return(ModEverything64.Everything_UpdateAllFolderIndexes());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #25
0
 /// <summary>
 /// 设置结果的排序方式
 /// </summary>
 /// <param name="eSortType">排序方式</param>
 public static void CF_SetSort(ESortMode eSortType)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetSort((uint)eSortType);
         }
         else
         {
             ModEverything64.Everything_SetSort((uint)eSortType);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #26
0
 /// <summary>
 /// 删除Everything软件运行记录
 /// </summary>
 /// <returns>执行结果</returns>
 public static bool CF_DeleteRunHistory()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_DeleteRunHistory());
         }
         else
         {
             return(ModEverything64.Everything_DeleteRunHistory());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #27
0
 /// <summary>
 /// 设置所需的结果数据类型
 /// </summary>
 /// <param name="eRequestFlags">数据类型</param>
 public static void CF_SetRequestFlags(ERequest eRequestFlags)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             ModEverything32.Everything_SetRequestFlags((uint)eRequestFlags);
         }
         else
         {
             ModEverything64.Everything_SetRequestFlags((uint)eRequestFlags);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #28
0
 /// <summary>
 /// 获取最后一次错误信息
 /// </summary>
 /// <returns>错误信息</returns>
 public static EExecuteError CF_GetLastError()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return((EExecuteError)ModEverything32.Everything_GetLastError());
         }
         else
         {
             return((EExecuteError)ModEverything64.Everything_GetLastError());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #29
0
 /// <summary>
 /// 获取可见结果数量
 /// </summary>
 /// <returns>结果数量</returns>
 public static uint CF_GetNumResults()
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(ModEverything32.Everything_GetNumResults());
         }
         else
         {
             return(ModEverything64.Everything_GetNumResults());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #30
0
 /// <summary>
 /// 获取结果后缀名
 /// </summary>
 /// <param name="nIndex">结果序号</param>
 /// <returns>后缀名</returns>
 public static string CF_GetResultExtension(uint nIndex)
 {
     try
     {
         if (CP_Platform == EPlatform.X86)
         {
             return(Marshal.PtrToStringUni(ModEverything32.Everything_GetResultExtension(nIndex)));
         }
         else
         {
             return(Marshal.PtrToStringUni(ModEverything64.Everything_GetResultExtension(nIndex)));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }