|
/*
* FileName: WordPreviewHelper.cs
* Author: Alexei Bouravtsev
* Profiles: http://www.linkedin.com/pub/alexei-bouravtsev/13/201/293
* http://aleksey-buravtsev.moikrug.ru/
*/
using System.Collections.Generic;
using System.Diagnostics;
namespace PreviewHandlers
{
public class WordPreviewHelper : AppPreviewHelperBase
{
public WordPreviewHelper()
{
ProcessName = "WORD";
Extensions = new List<string>(){"doc", "docx", "rtf"};
DoPreviewOnResize = true;
}
public override void Startup()
{
var processes = Process.GetProcessesByName(ProcessName);
foreach (var process in processes)
{
var parentProcess = process.Parent();
if (parentProcess.ProcessName == "svchost")
process.Kill();
}
}
public override void Cleanup()
{
var processes = Process.GetProcessesByName(ProcessName);
foreach (var process in processes)
{
var parentProcess = process.Parent();
if (parentProcess.ProcessName == "svchost")
process.Kill();
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I'm a Russian (Moscow Aviational Institute 1996-2002) Software Engineer living in Moscow, Russia. I have a long experience in Windows programming and have been developing large GUI, Real Time Enterprise Client/Server C# applications and SQL Server/Oracle databases.
My point of interests is high load enterprise applications.