我开发一个C/S程序,点击一个按钮我希望它做一些这样的事。
打开一个指定的文件,进去以后我们一边都可以选择另存为之类的选项。
不用人工操作。我只要在这个按钮的代码里面写好。
请问这个怎么实现?
打开一个指定的文件,进去以后我们一边都可以选择另存为之类的选项。
不用人工操作。我只要在这个按钮的代码里面写好。
请问这个怎么实现?
解决方案 »
- 如何用代码的方式让控制文字在WORD\outlook中显示格式
- freeTextBox如何添加编辑的字体和子号
- 急!JS 取当前日期
- sql server 2005里怎么获得字段的说明(描述)信息
- 请问做网页时在VB脚本中可以用MsgBox吗?
- 能者顶,分就是你的了!~~~~如何在.ascx中实现DropDownList的AutoPostBack属性
- 我用asp.net往oracle数据库用插入一长度为4万的字符串在用CLOB类型的情况下,还是报错!请问高手怎解决?
- 非常急的一个问题啊..希望有人能帮我~
- 怎样让页面上的东西居中显示啊?
- static关键字的作用?大家分享一下自己的经验
- Gridview中AutoGenerateDeleteButton的TEXT能不能改成别的?
- 怎么样过滤字符串中的汉字
我把问题再描述一次。
列如有一个doc文档。我双击打开。让后按Alt+F,再按A,再看回车建。就可以对doc文档做另存为的操作。 现在我要写一个程序,当点击程序上面的一个按钮时。执行上面所说的操作。
1。打开就用Process.start吧
2。ALT+F
用windows api里的IntPtr handle= FindWindow()(这个方法的参数自己看吧)
找到这个DOC句柄后,将这个DOC的窗口激活 有个windows api SetForegroundWindow(handle)
然后SendKeys.SendWait(),注意要用wait,等待操作完成再进行后面操作,至于ALT+F怎么发,你去百度,ALT好像是用"+"表示,记不清了
3。后面的操作同2
DOC句柄是什么? 还是就是打开Word是一个,如果是打开别的软件,也要做Ctrl+F的操作呢?
sendmessage操作
http://topic.csdn.net/u/20100703/11/9c545b91-0fc5-452b-bde6-a446d78e27a1.html
{
System.Diagnostics.Process.Start("D:\\Documents and Settings\\AAA.doc");
SendKeys.SendWait("%F");
SendKeys.SendWait("A");
}
按照上面的代码,应该是打开了一个word,然后Alt+F,再点了A键,进入到了另存为的画面。
当我点击这个按钮的时候,只打开了AAA这个文档,下面两部操作都没有执行。
这个是什么原因?
是的当我执行