C# 嵌入 mspaint.exe??

wzw200 2008-11-22 02:55:45
大家好,我做了一个小的FORM程序,用到了绘图工具,
我调用了 Process.Start("mspaint.exe");可是这样不太好,
只是我的程序启动了mspaint.exe 绘完图,没有办法控制他保存到我自己程序的文件夹下
那位有什么好的办法吗?
或用什么办法得到内存里的这张图保存到我指定的文件夹下去
谢谢你的回复,祝你工作顺利!!
...全文
203 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
flowingdream 2008-11-22
  • 打赏
  • 举报
回复
SetForegroundWindow((IntPtr)whd1)
flowingdream 2008-11-22
  • 打赏
  • 举报
回复
System.Windows.Forms.SendKeys.SendWait()
wzw200 2008-11-22
  • 打赏
  • 举报
回复
楼上的大哥还在吗

错误 1 与“UPdateTest.Form1.SetForegroundWindow(System.IntPtr)”最匹配的重载方法具有一些无效参数 D:\在线考试测试项目

错误 2 参数“1”: 无法从“int”转换为“System.IntPtr”
错误 3 “System.Windows.Forms.Keys”并不包含“SendWait”的定

为什么会有这这个东西呢
wzw200 2008-11-22
  • 打赏
  • 举报
回复
好的 谢谢你们 我试下
flowingdream 2008-11-22
  • 打赏
  • 举报
回复

whd1 = FindWindow(null, "未命名 - 画图");


"未命名" 应改为你打开的文件的名字
如打开"123.jpg" -> "123.jpg - 画图"
flowingdream 2008-11-22
  • 打赏
  • 举报
回复

[DllImport("User32.dll")]
static extern int FindWindow(string strClassName, string strWindowName);
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);


int whd1 = 0, whd2 = 0;
whd1 = FindWindow(null, "未命名 - 画图");
SetForegroundWindow(whd1);
Keys.SendWait("%F");
Keys.SendWait("A");
whd2 = FindWindow(null,"保存为");
SetForegroundWindow(whd2);
Keys.SendWait("c:\abc.jpg");
Kesy.SendWait("%S");

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧