亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# Console利用mspaint打開圖像并保存的方法

2020-01-24 01:19:38
字體:
來源:轉載
供稿:網友

本文實例講述了C# Console利用mspaint打開圖像并保存的方法。分享給大家供大家參考,具體如下:

調用畫圖板壓縮圖片

System.Diagnostics.Process process = new System.Diagnostics.Process();process = System.Diagnostics.Process.Start("mspaint.exe", path);int processId = process.Id;AutomationElement element = FindWindowByProcessId(processId);System.Windows.Forms.SendKeys.SendWait("^s"); //發送 Ctrl + s 鍵System.Windows.Forms.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);    }  }}

模擬鍵盤輸入

SendKeys.SendWait("{F5}");     //發送F5按鍵SendKeys.SendWait("^s");    //發送 Ctrl + s 鍵SendKeys.SendWait("%{F4}");   // 發送 Alt + F4 鍵//按鍵 代碼 BACKSPACE {BACKSPACE}, {BS}, 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL or DELETE {DELETE} 或 {DEL} DOWN ARROW {DOWN} END {END} ENTER {ENTER}或 ~ ESC {ESC} HELP {HELP} HOME {HOME} INS or INSERT {INSERT} 或 {INS} LEFT ARROW {LEFT} NUM LOCK {NUMLOCK} PAGE DOWN {PGDN} PAGE UP {PGUP} PRINT SCREEN {PRTSC} RIGHT ARROW {RIGHT} SendKeys.SendWait("+{TAB}");SendKeys.SendWait("%f");//alt+fSendKeys.SendWait("{Tab}");SendKeys.SendWait("{Enter}")//多次按鍵的代碼//為了指定重復鍵,使用 {key number} 的形式。必須在 key 與 number 之間放置一個空格。//例如,{LEFT 42} 意指 42 次按下 LEFT ARROW 鍵;{h 10} 則是指 10 次按下 H 鍵。

Where is the System.Windows.Automation

The UIAutomationClient.dll is located in this folder:

C:/Program Files/Reference Assemblies/Microsoft/Framework/v3.0

If you can't find in your Add Reference->.Net tab, then you have to use the Browse tab to go to the given path, and add the assembly (Right Click on the References, choose add reference, click browse tab):

完整demo程序代碼如下:

using System;using System.Text;using System.Diagnostics;using System.Threading;using System.Windows.Automation;using System.Runtime.InteropServices;using System.Windows;using System.Windows.Forms;namespace UIATest{  class Program  {    static void Main(string[] args)    {      Process process = Process.Start(@"E:/WorkBook/ATP/WpfApp/bin/Debug/WpfApp.exe");      int processId = process.Id;      AutomationElement element = FindElementById(processId, "textBox1");      SendKeys sendkeys = new SendKeys();      sendkeys.Sendkeys(element, "Sending keys to input data");      Console.WriteLine(sendkeys.ToString());      sendkeys.Sendkeys(element, sendkeys.ContextMenu);      Console.WriteLine(sendkeys.ToString());      Console.WriteLine("Test finised.");     }    /// <summary>    /// Get the automation elemention of current form.    /// </summary>    /// <param name="processId">Process Id</param>    /// <returns>Target element</returns>    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);        }      }    }    /// <summary>    /// Get the automation element by automation Id.    /// </summary>    /// <param name="windowName">Window name</param>    /// <param name="automationId">Control automation Id</param>    /// <returns>Automatin element searched by automation Id</returns>    public static AutomationElement FindElementById(int processId, string automationId)    {      AutomationElement aeForm = FindWindowByProcessId(processId);      AutomationElement tarFindElement = aeForm.FindFirst(TreeScope.Descendants,      new PropertyCondition(AutomationElement.AutomationIdProperty, automationId));      return tarFindElement;    }  }}

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内外成人免费激情在线视频网站| 26uuu另类亚洲欧美日本一| 亚洲色图综合久久| 国产精品69久久久久| 欧美最近摘花xxxx摘花| 欧美极度另类性三渗透| 日韩欧美在线视频观看| 亚洲精品乱码久久久久久金桔影视| 狠狠躁夜夜躁久久躁别揉| 91九色视频在线| 国产精品福利久久久| 国产网站欧美日韩免费精品在线观看| 日韩av免费观影| 国产精品国产福利国产秒拍| 欧美精品在线播放| 久久久久久久色| 亚洲欧美另类在线观看| 亚洲四色影视在线观看| 亚洲福利精品在线| 亚洲国产婷婷香蕉久久久久久| 一区二区三区精品99久久| 久久久久久国产精品三级玉女聊斋| 精品国产一区二区在线| 97久久伊人激情网| 国产啪精品视频| 在线看国产精品| 2020国产精品视频| 欧美精品久久久久久久| 欧美日韩另类视频| 97在线看福利| 91成人在线视频| 国产美女久久精品香蕉69| 亚洲一区免费网站| 亚洲色图色老头| 91精品国产综合久久香蕉| 欧美成人免费视频| 美日韩精品免费视频| 亚洲人成电影在线播放| 日韩风俗一区 二区| 欧美野外猛男的大粗鳮| 日韩电影大片中文字幕| 亚洲一区二区三区乱码aⅴ| 色综合视频网站| 91精品国产色综合久久不卡98| 美女黄色丝袜一区| 91精品国产综合久久香蕉| 国产精品视频最多的网站| 久久久久久九九九| 日韩视频免费在线观看| 日韩在线免费av| 91丨九色丨国产在线| 九九热在线精品视频| 国产激情久久久久| 日韩大陆欧美高清视频区| 91亚洲精品一区二区| 国产一区av在线| 亚洲欧洲国产一区| 欧美裸体xxxxx| 久久99视频精品| 国产啪精品视频网站| 久久久久www| 九九热这里只有精品6| 中文字幕精品一区二区精品| 成人精品久久一区二区三区| 欧美日韩国产区| 一区二区三区天堂av| 国产精品影院在线观看| 亚洲黄色在线看| 久久久噜久噜久久综合| 精品国产31久久久久久| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品成人一区二区| 久久久久久久久久久免费精品| 亚洲国产日韩欧美综合久久| 亚洲精品福利在线| 国产视频精品va久久久久久| 国产日韩欧美黄色| 日韩电影在线观看中文字幕| 亚洲一区999| 91成人国产在线观看| 欧美精品18videos性欧美| 日韩激情片免费| 久久久久久亚洲精品不卡| 日韩av片永久免费网站| 538国产精品视频一区二区| 久久久久久久久久av| 亚洲区在线播放| 亚洲国产精品一区二区三区| 国产精品麻豆va在线播放| 国产性色av一区二区| 91精品国产777在线观看| 亚洲一区二区福利| 欧美理论电影在线观看| 夜夜嗨av色综合久久久综合网| 国产亚洲欧美日韩一区二区| 91影院在线免费观看视频| 亚洲精品一区二区在线| 国内精品久久久久| 欧美午夜视频在线观看| 日韩视频在线免费| 亚洲国产欧美日韩精品| 91影视免费在线观看| 国产精品入口日韩视频大尺度| 综合av色偷偷网| 久久国产精品久久久久久| 欧美极品少妇xxxxⅹ裸体艺术| 精品露脸国产偷人在视频| 久久精品色欧美aⅴ一区二区| 亚洲伊人一本大道中文字幕| 欧美日韩亚洲一区二区| 亚洲精品中文字幕有码专区| 国产精品偷伦免费视频观看的| 色中色综合影院手机版在线观看| 国产成人精品视频在线| 精品久久久久久久久久久久久久| 亚洲精品suv精品一区二区| 欧美成人免费在线视频| 成人欧美一区二区三区黑人孕妇| 秋霞成人午夜鲁丝一区二区三区| 国产精品爽黄69| 亚洲天堂成人在线视频| 国产精品欧美日韩| 久久久精品免费| 日韩av片免费在线观看| 成人网址在线观看| 国产精品第一区| 精品性高朝久久久久久久| 在线电影欧美日韩一区二区私密| 成人中心免费视频| 成人激情视频在线播放| 国产精品v片在线观看不卡| 国产免费亚洲高清| 国产精品中文字幕久久久| 精品国内产的精品视频在线观看| 一区二区三区无码高清视频| 亚洲视频777| 96pao国产成视频永久免费| 欧美高清在线视频观看不卡| 国产丝袜一区二区| 亚洲伦理中文字幕| 欧美性做爰毛片| 51精品国产黑色丝袜高跟鞋| 日本高清不卡的在线| 国产精品视频一区二区三区四| 亚洲国产免费av| 亚洲国产精品一区二区三区| 国产视频精品久久久| 日本午夜人人精品| 久久国产视频网站| 国产精品久久久久久久久久免费| 亚洲精品永久免费精品| 成人福利视频网| 亚洲日韩中文字幕在线播放| 日韩视频第一页| 亚洲伊人久久大香线蕉av| 亚洲国产精品va在线观看黑人| 欧美日韩在线另类| 亚洲欧美日韩视频一区| 亚洲精品国产成人| 九九热精品视频国产| 精品偷拍一区二区三区在线看| 国产91精品黑色丝袜高跟鞋| 青青久久av北条麻妃黑人| 国产亚洲精品美女久久久久|