private void button1_Click(object sender, EventArgs e)
{
var appWord = new Microsoft.Office.Interop.Word.Application();
var doc = new Microsoft.Office.Interop.Word.Document();
object oMissing = System.Reflection.Missing.Value;//这个是什么东西,我始终没搞明白-_-
//打开模板文档,并指定doc的文档类型
object objTemplate = @"c:\18_0000f032-1c39-4bc9-a47c-327d8d493978.docx";
object objDocType = WdDocumentType.wdTypeDocument;
appWord.Visible = true;
doc = appWord.Documents.Add(ref objTemplate, ref oMissing, ref objDocType, ref oMissing);
object start = 0;
object end = 160;
doc.Range(ref start, ref end).Select();
appWord.Selection.Range.Copy();

var process = new Process();
process = Process.Start("mspaint.exe",@"c:\1.jpg");
var processId = process.Id;
var element = FindWindowByProcessId(processId);
SendKeys.SendWait("^v"); //发送 Ctrl + s 键
SendKeys.SendWait("^s"); //发送 Ctrl + s 键
SendKeys.SendWait("%{F4}"); // 发送 Alt + F4 键
}

public static AutomationElement FindWindowByProcessId(int processId)
{
AutomationElement targetWindow = null;
int count = 0;
try
{
Process p = Process.GetProcessById(processId);
targetWindow = AutomationElement.FromHandle(p.MainWindowHandle);
return targetWindow;
}
catch (Exception ex)
{
count++;
StringBuilder sb = new StringBuilder();
string message = sb.AppendLine(string.Format("Target window is not existing.try #{0}", count)).ToString();
if (count > 5)
{
throw new InvalidProgramException(message, ex);
}
else
{
return FindWindowByProcessId(processId);
}
}
}

最新文章

  1. TP-link TL-WN725 USB无线网卡在DX2 CPU下的Xlinux 驱动移植
  2. Python魔法 - MetaClass
  3. [转载]C/C++可变参数之va_start和va_end使用详解
  4. [R]R的工作流
  5. 黄聪:Discuz自制模板带jquery时与discuz本身冲突解决办法
  6. 【转】Linux下(C/C++)使用system()函数一定要谨慎
  7. hdu 5072 Coprime
  8. javascript 判断是否是PC还是手机端
  9. Catel帮助手册-Catel.Core:(1)参数检查
  10. js中替换字符串(replace方法最简单的应用)
  11. 闲来无事研究一下酷狗缓存文件kgtemp的加密方式
  12. swiper 应用
  13. 计算机基础:计算机网络-chapter6应用层
  14. “AS3.0高级动画编程”学习:第三章等角投影(上)
  15. LeetCode题解之Binary Tree Pruning
  16. 火币网API文档——WebSocket API简介
  17. 002.iSCSI服务端配置
  18. 【BZOJ3143】【HNOI2013】游走 高斯消元
  19. 如何处理UIVIew addsubview 不显示subview
  20. NATS_03:NATS发布/订阅机制

热门文章

  1. HDU 4417 离线+树状数组
  2. UVA796:Critical Links(输出桥)
  3. android 自定义控件---圆形方向盘
  4. ubuntu18.04server设置静态IP
  5. Jade模板引擎学习(二)语法:代码、变量、循环、过滤器及mixin
  6. 边绘边理解prototype跟__proto__
  7. C++学习之路(四):线程安全的单例模式
  8. python 学记笔记 SQLalchemy
  9. 关于might_sleep的一点说明【转】
  10. python基础===获取知乎标题时候,文件编码失败的总结