3. 윈도우 핸들 제어.

Slides:



Advertisements
Similar presentations
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
Advertisements

2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
PE 로 Windows 7/8 운영체제 만들기 4 조 : 박 성 진. 1.PE로 부팅 합니다. 1) Windows7 PE CD 를 삽입 합니다. 2) BISO 설정에서 부팅순서를 CD-ROM 또는 USB 를 1 순위로 올려준다. 3) 부팅이 될 때 까지 기 달려요.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.

CHAP 22. 블루투스.
Local Connection과 InkPresenter 학기, 소프트웨어 설계 및 실험(Ⅰ)
원격업무지원 서비스 접속 해결방안 윈도우 개인 방화벽 미사용 메시지 해결방안 한국교육학술정보원.
Lab 10 Guide: 프린터 출력 예제. 한 페이지의 그림 인쇄 (교재 24장, 쪽)
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
고급 컴퓨터 프로그래밍 팀명:지식인 팀원:홍광수 원대연 이소정.
VoIP 서비스 기능 조사 발표자: 황인욱.
윤 홍 란 다이알로그(대화상자) 윤 홍 란
Lab 2 Guide: 교재 3장 그래픽 예제 ( 쪽) - 펜과 브러시로 그리기 - 튀는 공
Outlook Express 메일 백업 및 복원가이드
업체등록신청절차 목차 메인화면 메세지별 유형 2-1. 이미 가입된 공급업체
Taylor & Francis Mobile 서비스 이용안내
Android 시리즈 H2O SIM Card 데이터 사용 설정 방법
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
양방향 파이프의 활용 양방향 통신 파이프는 기본적으로 단방향이므로 양방향 통신을 위해서는 파이프를 2개 생성한다.
07. 디바이스 드라이버의 초기화와 종료 김진홍
프로젝트 최종 발표 컴퓨터 공학과 4학년 박기웅.
Visual Basic .NET 처음 사용하기.
파이프와 exec 시스템 호출 (ls | wc)
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
WinCE Device Driver 실습 #2
SSL-VPN 설치 및 접속 설명서.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
ATmega128 FND 실습 휴먼네트웍스 기술연구소
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
CHAP 12. 리소스와 보안.
자바응용.
인터넷응용프로그래밍 JavaScript(Intro).
CHAP 13. 방명록 만들기 실습.
TSRM 사용시 PC 기본환경설정 1. 로그인이 안되는 문제해결 1) Windows8 이상일때
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
인터넷 따라 하기 ◆ 인터넷 시작 하기 ◆ 인터넷 끝내기 ◆ 홈페이지 방문 및 정보검색 ◆ 전자우편( ) 가입
홀인원2.0 설치 메뉴얼.
GUI 소켓 애플리케이션 Chapter 08. * 학습목표 윈도우 GUI 애플리케이션의 구조와 동작 원리를 이해
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
CHAP 5. 레이아웃.
서비스에 대해 이해 정도를 다시 한번 확인하고 가겠습니다.
Lesson 2. 기본 데이터형.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
윈도우 컨트롤.
Network Programming - 최종보고서 -
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
CHAP 21. 전화, SMS, 주소록.
가장 많이 사용 Accelerator 최상위 WM_COMMAND, OLE 메시지 관련 이벤트 처리만 가능 이 클래스를 상속받아서 다른 이벤트 처리 이벤트 처리 관련 윈도우(창) 최상위 클래스 멀티 테스킹(모듈) CFrameWnd, Cview,
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
모바일(폰)메일 서비스 정흠수 최동훈.
업체등록신청절차 목차 메인화면 메세지별 유형 2-1. 이미 가입된 공급업체
1. 포털 시스템 사이트 접속 ◎ 포털시스템 ( ) 사이트에 들어갑니다.
Python.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
KSP 메신저 김광민 서정건 박윤옥.
CODE INJECTION 시스템B 김한슬.
윈도우 운영체제와 윈도우 응용 프로그램의 특징 SDK 응용 프로그램 MFC 응용 프로그램
TCP/IP를 이용한 마우스 공유 (Synergy 따라하기)
JAVA 프로그래밍 16장 JNLP.
MFC 기초 윈도우 응용프로그램 개발 간략한 역사 Microsoft Foundation Classes
Presentation transcript:

3. 윈도우 핸들 제어

Window handle Windows 환경의 핸들과 PID 윈도우에서 핸들이란 프로세스 통신을 하기 위해 존재하는 것이 아니라 객체가 존재하는 위치를 알려주기위해 사용되는 것. 윈도우에서 핸들이란 응용 프로그램과 통신하기 위한 것. 핸들은 통신을 하기 위해서도 필요하지만, 객체의 상태를 변경한다거나, 또는 그 객체를 종료해야 할 때도 필요하다.

윈도우 제목과 윈도우 클레스로 찾기 1 FindWindowA(문자: 클래스명, 윈도우제목); 예제 : 연결파일 : user32.dll FindWindowA(문자: 클래스명, 윈도우제목); FindWindow() (MFC) 예제 :  [클래스명이 'TNHForm'이고, 창 제목이 '창0'인 창을 찾습니다.] FindWindowA("TNHForm", "창0"); 주의 : 만일 클래스명 및 윈도우제목도 같은 프로그램이 있다면 난감함 --;

윈도우 제목과 윈도우 클레스로 찾기 2 연결파일 : user32.dll FindWindowExA(실수: 부모창, 다음창; 문자: 클래스명, 윈도우제목); 부모창 : 부모창의 핸들에서 자식 객체를 찾습니다. 사용 안할경우 0을 넣으시면 됩니다.   다음창 : 여기에 특정 창의 핸들을 넣으시면 그 특정창 다음부터 창을 찾습니다. [동일한 클래스명과 제목명이 여러개 있을경우 편리합니다.]              사용안하시려면 0 을 넣는다. 클래스명과 윈도우제목은 FindWindowA 와 동일합니다. FindWindowEx (MFC) 예제 : [클래스명이 'TNHForm'이고, 창 제목이 '창0'인 창을 찾습니다.]  FindWindowA(0, 0, "TNHForm", "창0");

부모 윈도우 핸들 찾기 연결파일 : user32.dll 함수 : 예제 : GetParent(hWnd); HWND Parent = GetParent(A);

특정 좌표에 있는 창의 핸들 찾기 연결파일 : user32.dll 함수 : 예제 : WindowFromPoint(CPoint); 예제 : [X좌표 200 Y좌표 300에 위치한 창의 핸들을 얻습니다.] Cpoint pnt; pnt.x = , pnt.y = ; WindowFromPoint(pnt);

현재 활성화된 창의 핸들 찾기 연결파일 : user32.dll 함수 : 예제 : GetActiveWindow();

현재 포커스[초점]이 있는 창 핸들찾기 연결파일 : user32.dll 함수 : GetFocus(); 예제 :

Z-order 중 가장 앞 윈도우 찾기 연결파일 : user32.dll 함수 : 예제 : GetForegroundWindow(); 예제 : 핸들 = GetForegroundWindow();

기타 윈도우 핸들 구하기 함수 다음창의 핸들구하기 이전창의 핸들구하기 부모창의핸들 구하기 데스크탑윈도우 핸들구하기 가장 처음창의 핸들구하기 가장 마지막창의 핸들구하기

IPC Message Sending 윈도우 간의 메세지 전송 Inter Process Communiction SendMessage() SendMessage(대상 윈도우 핸들,전송 메세지, wParam, lParam); lParam ,wParam은 메세지의 부가정보 Param 미 사용시 NULL 값 PostMessage() PostMessage(대상 윈도우 핸들, WM_CLOSE, NULL, NULL);

Post VS Send Message PostMessage와 SendMessage의 차이점 [BOOL값 리턴] SendMessage는 메세지를 보낸후 그 메세지가 처리된후 리턴 [메시지의 종류별 상이한 리턴] SendMessage는 동기화가 필요할때 사용 동기화 필요없이 메세지만 보내려면 PostMessage를 이용

SPY++

Message Monitor

Test 목표 윈도우 핸들의 이해 IPC의 개념과 사용 함수 SPY++의 기능과 유사 함수 실습 : IE window실행 차단 탐색기 주소줄을 통한 인터넷 접속 차단 내문서 주소줄을 통한 인터넷 접속 차단

Report ! 수업 중 결과물인 “인터넷 접근 차단 어플리케이션”을 VB실행 파일로 포팅할 것 과제 수행 결과물 Win API 검색 및 등록 타이머 적용 타이머 메시지 핸들 적용 관련 윈도우를 찾아 종료할 것. 과제 수행 결과물 소스코드 인쇄 후 제출

3. 윈도우 핸들 제어