장치를 자동 검색하여 제어하면 생활이 편리해지는 분야는 정말 많습니다. UPnP의 출현으로 인하여 새로운 가능성이 제시되며 일상생활도 매우 편리하게 될 것입니다. 이 문서에서는 UPnP를 유용하게 활용할 수 있은 몇 가지 시나리오를 설명합니다.UPnP 시나리오:인터넷 연결 공유'존'은 주로 집에 있는 PC를 통하여 웹 서핑을 하며, PC는 DSL을 사용하고 방화벽으로 보호되어 있습니다. 그는 웹 TV를 집에 설치하고, MSN을 부엌에서 활용 할 수 있도록...
* UPNP (Universal Plug and Play):- PC, 주변장치, 지능형 가전제품, 무선 장비 등과 같은 장치들을 네트워크에 접속시켰을 때, 인터넷과 웹 프로토콜을 사용하여 서로를 자동으로 인식할 수 있도록 해주는 표준이다.- 사용자가 어떤 장치를 네트워크에 추가하면 그 장치는 스스로 구성을 완료하며, TCP/IP 주소를 받고, 다른 장치들에게 자신의 존재를 알리기 위해 인터넷...
UPnP를 통하여 장치는 완전히 자동으로 네트워크에 동적으로 합류하고, IP주소를 확보하며, 기능을 전달하고, 다른 장치의 존재 및 기능을 확인할 수 있으므로 진정한 제로 구성(zero configuration) 네트워크를 구현합니다. 장치들은 지속적으로 다른 장치들과 직접적으로 통신하여 피어-투-피어 네트워킹 기능을 보다 강화합니다.UPnP 기능을 가진 네트워크로부터 혜택을 받을 수 있는 장치들은 매우 많으며, 예를 들면 지능형 제품, 무선 장치 및 모...
UPnP 네트워크의 기본적인 구성 블록은 장치, 서비스 및 제어 포인트입니다. 이들에 대하여 이 섹션에서 자세히 설명합니다.UPnP 제어 포인트, 장치, 서비스장 치UPnP 장치는 서비스 및 부속 장치들을 내포하고 있습니다. 예를 들어 VCR 장치는 테이프 전송 서비스, 튜너 서비스 및 시계 서비스로 구성되어 있을 수 있고, TV/VCR 콤보 장치는 서비스 뿐만 아니라 다른 내장형 장치들로 구성되어 있을 것입니다.UPnP 장치의 다른 범주에는 다른 서비스...
UPnP 용 네트워킹 매체UPnP는 표준 IP 프로토콜을 활용함으로써 다양한 네트워크 매체를 활용할 수 있습니다. UPnP 네트워크 상의 상치들은 무선 주파수(RF, 무선), 전화선, 전선, IrDA, Ethernet 및 IEEE 1394 등 모든 통신 매체를 사용하여 연결하는 것이 가능합니다. 달리 말하면, 장치들을 네트워크로 서로 연결시키는데 활용할 수 있는 모든 매체가 UPnP 기능을 구현할 수 있습니다. 유일한 문제는 사용되는 매체가 필요한 대역을...
UPnP 네트워킹에서 각각의 단계들이 언제 어떻게 실행되는지 그 원리를 더 잘 이해하기 위해서, 몇 개의 장치로만 구성된 소규모 네트워크를 정의해 보겠습니다. 그리고 나서 이들 장치가 UPnP 기능과 관련하여 어떻게 상호 작용하는지를 설명할 수 있습니다.아래의 그림 6번은 다음의 UPnP 구현 장치들을 포함하는 네트워크를 보여줍니다:인터넷 게이트웨이. 이 장치는 독립 실행형 게이트웨이 장치 또는 게이트웨이 역할을 하는 PC일 수 있습니다. 이 장치는 제어...
Your first task is to create a Delphi function used to download a file from the Internet. One way of achieving this task is to use the WinInet API calls. Delphi gives us full access to the WinInet API (wininet.pas) which we can use to connect to and retrie...
작업관리자를 띄워보면 어떤 프로그램이 떠 있는지 다 나온다.이걸 막으려먼 프로젝트 소스에서 다음과 같이 초기화를 해주면된다....Application.Initialize;Application.Title := '';Application.CreateForm(TForm1, Form1);...이렇게 해주면 Taskbar에도 안뜬다.
특정 문자열을 찾아내 주는 소스.델파이 프로그래밍 할 때마다 자주 애용하는 소스이다. function StrFnd( source, key: String): Integer;vari, j, flen, slen, klen: Integer;beginslen := Length( source);klen := Length( key);flen := slen - klen + 1;for i := 1 to flen dobegin if sour...
char *strTitle, *strArtist, *strTime;{/* Add song information to play list */LV_ITEM lvitem;lvitem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE ;// lvitem.iImage = MemoryType - 1; /* Set Image Type */lvitem.state = 0;lvitem.stateMask = ...
보통 LPCTSTR로 선언해서 쓰는데 그럼 가다가 end of string 이후가 깨져버린다.그때 파라메터를 CHAR * 로 선언해서 쓰면된다.Visual C++ 6.0에서는 CHAR* 선언이 불가능하므로 수동으로 고쳐주면된다.이때 컨트롤 부분에서는 다음과 같은 부분도 수정해주어야 한다.VTS_BSTR로 선언되어진 부분을 VTS_PI1로 선언해주면된다.그러면 데이터 송수신시 깨지지 않는다.from ControlDISP_FUNCTION(CKlientCtrl...
가끔 어플리케이션을에게 메시지를 보내서 통채로 죽이고 싶을때가 있다.어플리케이션들아 우리 같이 종료하자!!!이럴때는 윈도우 메시지를 정의해놓고,브로드케스트 해주는 방법을 써주면 좋다. 보내는 곳UINT nCloseRegMsg = ::RegisterWindowMessage("ISCREEN_CP_APP");::PostMessage(HWND_BROADCAST, nCloseRegMsg, 0, 0);받는 곳UINT nCloseRegMsg = ::Regis...
Embedded XP같은거 사용해서 커스톰 웹브라우져같은거 만들때 이런 방법을 많이 쓴다.셋톱박스 전용 브라우져 만들때 꼭 써야하는 방식이라고나 할까...내용 요약:IE Control을 사용하여 개발하는 어플리케이션 내에 정의된 함수를 javascript로 window.external.[사용자 정의 함수] 로 호출하는 방법.기본적으로는 함수는 Public으로 정의하여 구현하면 IE위에서 돌아가는 javascipt에서도 Call할수 있다.# call방법wi...
The SetWindowPos function changes the size, position, and Z order of a child, pop-up, or top-level window. Child, pop-up, and top-level windows are ordered according to their appearance on the screen. The topmost window receives the highest rank and ...
You should be able to use this demo as a skeleton application for your own project.A standard CDialog MFC EXE application was created with the wizard and apart from the standard supplied code, the following functions were overridden.void OnClose() Used to ...
* 불투명 윈도우 만들기방금전에 책에서 본 예제로 만든겁니다.님의 코드보다 더 자원을 먹을지는 모르겠지만 참고하세요.윈도 2000이상에서만 된다고 하네요.전역입니다 :// 투명 설정을 위한 상수 정의#define WS_EX_LAYERED 0x00080000#define LWA_ALPHA ...
윈도우 드래그해서 움직이고 싶은데 어떻게 하는지 모르시는 분은 다음의 이벤트를 추가해 보시라. void Cgdiplus_demoDlg::OnLButtonDown(UINT nFlags, CPoint point){ // 다음과 같이 PostMessage를 넣어주면 간단히 구현 가능 ...
사실은 별루 하는 일 없다.원래 VC++ 프로그램 짜듯 짜되,배경이미지를 하나 로딩해서 매번 Paint 해주면 된다.다음과 같이 클레스 선언부에 m_BG라는 비트맵을 선언HBITMAP m_BG초기화 부분에서 비트맵 로드한다음BOOL CCALLIDDlg::OnInitDialog(){ CDialog::OnInitDialog(); &nb...