본문 바로가기
이미지 매크로

C# .NET 매크로 프로그램 만들기. (웹 브라우저 컨트롤)

by 업무자동화 2024. 6. 4.
반응형

유료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product_review 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #엔지엠에디터 #엔지엠플레이어 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화

 

 

  • 엔지엠 커뮤니티 월 이용료: 4,500원, 1년 이용료: 55,000원 (전체 기능의 80프로)
  • 엔지엠 얼티밋 월 이용료: 6,500원, 1년 이용료: 77,000원 (전체 기능의 90프로)
  • 엔지엠 엔터프라이즈 월 이용료: 9,200원, 1년 이용료: 110,000원 (전체 기능 사용)

 

안녕하세요. 엔지엠소프트웨어입니다. 오늘은 간단한 내용을 알아볼건데요. 바로~ 웹브라우저 컨트롤입니다. 이미 대부분의 기능이 셀레니움에 구현되어 있기 때문에 간단한 코딩만으로도 웹브라우저를 제어할 수 있습니다. 크게 어려운 내용은 없으니 아래와 같이 코딩을 추가하고 테스트 해봅시다.

 

브라우저 컨트롤은 웹 연결이 필요하므로 웹 베이스 모델을 상속 받아야 합니다. 그리고, 창 위치를 설정하기 위해 IMouseTracker 인터페이스를 구현합니다.

public class BrowserControlModel : Web.WebBaseModel, IMouseTracker

 

속성은 몇개 없습니다. 브라우저 컨트롤이 창 크기와 창 위치거든요.

[LocalizedCategory("Size")]
[LocalizedDisplayName("SizeOption")]
[LocalizedDescription("SizeOption")]
[Browsable(true)]
[DefaultValue(typeof(Definition.SizeOption), "None")]
public Ai.Definition.SizeOption SizeOption { get; set; } = Definition.SizeOption.None;

[LocalizedCategory("Size")]
[LocalizedDisplayName("Size")]
[LocalizedDescription("Size")]
[Browsable(true)]
[DefaultValue(typeof(Size), "0,0")]
public Size Size { get; set; }

[LocalizedCategory("Location")]
[LocalizedDisplayName("Location")]
[LocalizedDescription("Location")]
[Browsable(true)]
[DefaultValue(null)]
[Editor(typeof(TypeEditor.MouseTrackingEditor), typeof(System.Drawing.Design.UITypeEditor))]
public Point? Location { get; set; }

 

실행 내용도 간단합니다. 사이즈 옵션에 따라서 처리하고, 창 이동 명령도 수행합니다.

public override string? Execute(IPlayer player)
{
    var id = base.Execute(player);

    var driver = player.Manager.WebDrivers[WebName];

    switch (SizeOption)
    {
        case Definition.SizeOption.Maximize:
            driver.Manage().Window.Maximize();
            break;
        case Definition.SizeOption.Minimize:
            driver.Manage().Window.Minimize();
            break;
        case Definition.SizeOption.FullScreen:
            driver.Manage().Window.FullScreen();
            break;
        case Definition.SizeOption.Size:
            driver.Manage().Window.Size = Size;
            break;
    }

    if (Location != null)
        driver.Manage().Window.Position = Location.Value;

    return id;

}

 

크기를 조정하는 옵션은 총 4가지입니다. 최소화, 최대화, 풀스크린과 크기입니다. 풀스크린은 웹브라우저에서 F11을 눌러서 전체 화면으로 만드는걸 의미합니다. 테스트를 해보면 쉽게 확인할 수 있는 기능들입니다. 그리고, 크기 조절 후 창이 이동할 수 있도록 디자인되어 있습니다. 창을 이동하고 싶으면 일단 창을 노말로 변경한 후 이동해야 합니다. 창이 최대화되어 있거나 최소화된 상태에서 이동은 크게 의미가 없기 때문입니다.

 

아래 테스트는 웹사이트에 접속한 후 창을 최대화하고, 3초 후 창을 최소화하는 방법을 보여줍니다. 

https://youtu.be/Vk8mbJE2z-8

 

 

 

[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

반응형

댓글