본문 바로가기

window

(2)
Porcess ID 로 해당 윈도우의 HWND 를 얻고 BMP 로 저장. 윈도우 프로그래밍을 하다보면 가끔 다른 윈도우의 화면을 갈무리 해야 하는 경우가 생깁니다. (Capture 처럼) 이럴때 아래의 코드 중 HWND GetHandleFromPID(DWORD pid); 함수를 사용하면 간단히 해당 프로그램의 HWND 를 얻을 수 있습니다. #include #include "winproc.h" typedef struct _ProcessCallbackData { DWORD m_pid; HWND m_hwnd; } ProcessCallbackData; BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam) { DWORD pid = 0; ProcessCallbackData *pcbd = (ProcessCallbackData *)lParam; if ( ..
windows 7 용 API 를 가지고 어플리케이션을 만들어 보자 #02 이리 저리 소스를 뒤져 보다, 저에게 필요한 것은 바로 이것. dwmapi.h 라는 것을 알 게 되었습니다. DWM 이라는 것은 Windows VISTA 부터 지원하게 되는 윈도우 형태로서, 에어로 글래스 적용시에만 사용할 수 있는 것 입니다. 이 dwmapi 들은 dwmapi.dll 을 이용해서 구동하게 되며, 이는 windows vista 및 7 에서 모두 사용되는 것 입니다. 물론 이런 api 들을 사용하기 위해서는 비디오 카드가 WDDM 규격을 준수하고 있어서 에어로 테마가 사용되고 있어야 하는 전제 조건이 필요 하긴 합니다만 ... 일단은 DWM 을 이용한 윈도우 생성 및 테두리 제어 등을 완료 하였습니다. 이는 C는 물론 , C++ , Delphi 에서 모두 사용이 가능하도록 하였습니다. dw..