v

[visual C#] 어플 제작중 Application에서 html 페이지를 보여줄 경우 close되는 시점잡기

c#을 활용하여 윈도우 어플리케이션을 개발 하던 도중 ,
html 페이지를 보여주야 되는 경우가 생겼으며, html내에 있는 flash 컨텐츠가 종료 되었을 때 어플리케이션도 같이
종료가 도어야 하는 상황이 발생 하였습니다.
그래서 구글링 하던 도중 좋은 예가 있어서 이렇게 올려 봅니다.
c#에서 javascript 이벤트를 catch하여 application 단에서  처리를 할 수 있을거 같습니다.
아레주소 눌러 보시면 보다 자세한 내용 보실 수 있습니다.
 
다음은 주요 소스 입니다.
결론적으로 WebBrowser를 확장해서 처리를 하더군요 . 아래 소스 보시면 이해 되실거라 생각 됩니다.
 
//Extend the WebBrowser control
public class ExtendedWebBrowser : WebBrowser
{
   
    // Define constants from winuser.h
    private const int WM_PARENTNOTIFY = 0x210;
    private const int WM_DESTROY = 2;
   
    AxHost.ConnectionPointCookie cookie;
    WebBrowserExtendedEvents events;

    protected override void WndProc(ref Message m)
    {
        switch (m.Msg)
        {
            case WM_PARENTNOTIFY:
             if (!DesignMode)
             {
                if (m.WParam.ToInt32() == WM_DESTROY)
                {
                    Message newMsg = new Message();
                    newMsg.Msg = WM_DESTROY;
                    // Tell whoever cares we are closing
                    Form parent = this.Parent as Form;
                    if (parent!=null)
                        parent.Close();
                }
             }
            DefWndProc(ref m);
            break;
          default:
            base.WndProc(ref m);
            break;
        }
    }
|

댓글 1개

댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
14년 전 조회 1,346
14년 전 조회 1,093
14년 전 조회 727
14년 전 조회 1,196
14년 전 조회 1,174
14년 전 조회 1,051
14년 전 조회 609
14년 전 조회 586
14년 전 조회 934
14년 전 조회 498
14년 전 조회 3,063
14년 전 조회 577
14년 전 조회 940
14년 전 조회 592
14년 전 조회 623
14년 전 조회 1,855
14년 전 조회 909
14년 전 조회 1,390
14년 전 조회 649
14년 전 조회 1,282
14년 전 조회 1,758
14년 전 조회 805
14년 전 조회 1,320
14년 전 조회 816
14년 전 조회 1,179
14년 전 조회 2,606
14년 전 조회 664
14년 전 조회 4,788
14년 전 조회 677
14년 전 조회 863
14년 전 조회 709
14년 전 조회 3,399
14년 전 조회 509
14년 전 조회 843
14년 전 조회 1,140
14년 전 조회 1,137
14년 전 조회 630
14년 전 조회 1,234
14년 전 조회 713
14년 전 조회 604
14년 전 조회 2,255
14년 전 조회 954
14년 전 조회 581
14년 전 조회 581
14년 전 조회 1,608
14년 전 조회 760
14년 전 조회 1,163
14년 전 조회 1,154
14년 전 조회 1,760
14년 전 조회 1,837
14년 전 조회 1,108
14년 전 조회 772
14년 전 조회 704
14년 전 조회 950
14년 전 조회 1,108
14년 전 조회 2,518
14년 전 조회 580
14년 전 조회 897
14년 전 조회 1,060
14년 전 조회 1,430
14년 전 조회 623
14년 전 조회 534
14년 전 조회 1,245
14년 전 조회 1,587
14년 전 조회 1,658
14년 전 조회 828
14년 전 조회 646
14년 전 조회 1,796
14년 전 조회 867
14년 전 조회 1,241
14년 전 조회 694
14년 전 조회 750
14년 전 조회 735
14년 전 조회 831
14년 전 조회 4,634
14년 전 조회 743
14년 전 조회 862
14년 전 조회 1,517
14년 전 조회 686
14년 전 조회 480
14년 전 조회 854
14년 전 조회 2,125
14년 전 조회 1,592
14년 전 조회 1,418
14년 전 조회 2,843
14년 전 조회 1,958
14년 전 조회 910
14년 전 조회 983
14년 전 조회 934
14년 전 조회 1,035
14년 전 조회 526
14년 전 조회 833
14년 전 조회 984
14년 전 조회 2,530
14년 전 조회 846
14년 전 조회 579
14년 전 조회 595
14년 전 조회 2,943
14년 전 조회 729
14년 전 조회 1,442
🐛 버그신고