[C#] 현재 윈도우의 Top 핸들 얻기와 익스플로러로 타입캐스팅 하기


 이전글 [ http://www.scripter.co.kr/entry/C-활성윈도우-이름-과-핸들-알아내기-와-익스플로러-주소값-알아내기 ]
는 나름대로 의미가 있었지만 딱 필요한 익스플로러만의 정보를 알아내기 위해서 아래와 같이 심플한
코딩이 가능하다.

        private void getWin()
        {
            //[0] 현재의 윈두우 핸들 얻기
            int handle = GetForegroundWindow();
            

            //[1] SHDocVw 의 브라우저에서 현재부라우져들 검출 
            foreach (SHDocVw.WebBrowser wb in new SHDocVw.ShellWindowsClass())
            {
                //[2] 각각의 브라우져 핸들과 현제Top의 핸들 검출
                if (wb.HWND.Equals(handle))
                {
                    //[3] 검출된 브라우져의 타입캐스팅
                    InternetExplorer ie = wb as InternetExplorer;
                    _name = ie.Name;
                    _resultURL = ie.LocationURL;
                    
                }
            }
        }

핸들을 이용한다 (HWND) 는거 , 좀더 조사할 필요가 있다.
Yamecoder 야매코더_
C# 2011.02.01 10:20

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. BlogIcon 匿名 2014.09.11 01:22  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.21 23:11  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 匿名 2014.09.28 14:43  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon 深圳横岗眼镜批发 2014.11.12 00:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon Wholesale apple laptops 2014.11.12 03:18  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler rivenditori autorizzati 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon louis vuitton stores 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon woolrich online store 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.07 17:47  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.14 18:29  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.01.19 10:55  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

[C#] 활성윈도우 이름 과 핸들 알아내기 와 익스플로러 주소값 알아내기




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

//[0] 필요한 DLL 추가 SHDocVw는 윈도우에서 찾기
using SHDocVw; 
using System.Runtime.InteropServices;

namespace LINK_HELPER2
{
    public partial class MainWindow : Window
    {
        TRACE.TraceDele trace = TRACE.getTrace;
        bool isCk = false;

        //[1] user32.dll 의 필요한 함수 선언
        [DllImport("user32.dll")]
        static extern int GetForegroundWindow();
        [DllImport("user32.dll")]
        static extern int GetWindowText(int hWnd, StringBuilder text, int count);


        public MainWindow()
        {
            InitializeComponent();

            //[2] 체크박스 이벤트 선언
            checkBox1.PreviewMouseDown += new MouseButtonEventHandler(checkBox1_MouseDown); 
            check();
        }
        //[3] 체크박스의 핸들러 [검색의 실행 / 대기]  
        void checkBox1_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (!checkBox1.IsChecked == true)
                isCk = true;
            else
                isCk = false;
        }


        //[4]체크 시작
        private void check()
        {
            System.Timers.Timer t = new System.Timers.Timer();
            t.Interval = 1000;
            t.Elapsed += (s, e) =>
            {
                if (isCk == true)
                {
                    ckIE();
                    getWindow();
                }
            };
            t.Start();
        }

        //[5] 윈도우의 타이틀 얻기
        void getWindow()
        {
            const int nChars = 256;
            int handle = 0;
            StringBuilder Buff = new StringBuilder(nChars);
            handle = GetForegroundWindow();
            if (GetWindowText(handle, Buff, nChars) > 0)
            {
                trace("caption ", Buff.ToString());
                trace("handle", handle.ToString());
            }
        }

        //[6] 익스플로러의 이름과 현제 URL 얻기
        private void ckIE()
        {
            foreach (InternetExplorer ie in new ShellWindowsClass())
            {
                trace(ie.Name, ie.LocationURL);
            }
            trace("--->");
        }
    }
}


@p.s
익스플로러에 검출에 "Windows 탐색기" 도 걸린다.
Yamecoder 야매코더_
C# 2011.01.31 22:40

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon nike air max pas cher 2014.12.02 10:31  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon nike air max pas cher 2014.12.04 10:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  5. BlogIcon nike air max pas cher 2014.12.04 10:48  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  6. BlogIcon replique montre 2014.12.04 20:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon replique montre 2014.12.06 16:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon chaussures nike pas cher 2014.12.07 10:35  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon montre pas cher 2014.12.07 10:36  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon Pantone 11s 2014.12.09 10:24  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon Pantone 11s 2014.12.14 11:23  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon Moncler Branson Down Jacket 2014.12.30 08:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon nike air max pas cher 2015.01.14 21:02  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon jordan 11 legend blue 2015.01.18 11:16  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon legend blue 11s 2015.01.19 10:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.02.11 14:04  수정/삭제  댓글쓰기

    드상大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫어정

  19. 匿名 2015.03.01 14:22  수정/삭제  댓글쓰기

    드는大话西游服务端凡人修真服务端大话西游服务端页游服务端问道服务端

    跑跑卡丁车服务端英雄远征服务端幻灵游侠私服务端洪荒神话私服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端


    魔兽私服开区一条龙服务-

    传奇私服开传奇一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域开区sf一条龙开区服务-


    客服咨询QQ(企鹅扣扣)1325876192

    Email:1325876192@qq.com

    商业版本免费开放下载




    紫川科技最新毁灭天下1.85狂雷独家合击热血复古三职业新装传奇服务端



    紫川科技20星大极品良装+80麒麟锻造中变传奇服务端



    紫川科技独家轻变1.89奥妙转生神龙锻造珍珑元素版传奇服务端



    紫川科技独家九转1.85四皇冠加倍装备特戒龙卫이하

  20. BlogIcon vetement burberry pas cher 2015.03.27 21:10  수정/삭제  댓글쓰기

    히를comme un mot mal lu plusieurs fois le matériau et de créer une blague. l'empereur lui - mme et Xu Fu ensemble, a grandi dans le palais. un pourcentage élevé de configuration de siège en classe économique, très intéressant.Mais Wen huaisha n'a pas d'argent,| | depuis l'antiquité, réunis dans la ville de Xi'an. le Rapporteur de la단간

  21. 匿名 2015.04.08 09:20  수정/삭제  댓글쓰기

    다상火车采集器html简单模板示范






    Buy Here Pay Here Motorcycle, Car & Truck Dealerships - What You Need to Know







    [标签:来源]








    If you're looking for a buy here pay here motorcycle dealership, you're probably about to make a big mistake. You don't have to use in-house financing and it's actually very easy to get a motorcycle, car or truck loan regardless of your credit history. 어일

Powerd by Tistory, designed by criuce
rss