detect Office installation

This commit is contained in:
Paddy Xu
2017-05-22 00:37:12 +03:00
parent e450971217
commit 2af8d4c4ca
3 changed files with 21 additions and 25 deletions

View File

@@ -24,13 +24,14 @@ namespace QuickLook.Plugin.IPreviewHandlers
case ".docx":
case ".xls":
case ".xlsx":
case ".bbb":
case ".xlsm":
// Visio Viewer will not quit after preview, which cause serious memory issue
//case ".vsd":
//case ".vsdx":
case ".ppt":
case ".pptx":
return true;
return PreviewHandlerHost.GetPreviewHandlerGUID(path) != Guid.Empty;
}
return false;
@@ -47,11 +48,7 @@ namespace QuickLook.Plugin.IPreviewHandlers
context.ViewerContent = _panel;
context.Title = Path.GetFileName(path);
_panel.Loaded += (sender, e) =>
{
_panel.PreviewFile(path);
SetForegroundWindow(new WindowInteropHelper(context.ViewerWindow).Handle);
};
_panel.PreviewFile(path, context);
context.IsBusy = false;
}
@@ -63,12 +60,7 @@ namespace QuickLook.Plugin.IPreviewHandlers
_panel?.Dispose();
_panel = null;
}
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool SetForegroundWindow(IntPtr hWnd);
~PluginInterface()
{
Cleanup();