FindWindow

¿øÇü

HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName);

MFC ¿øÇü

static CWnd* PASCAL CWnd::FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName );

Àμö

¢ºlpClassName : °Ë»ö¿¡ »ç¿ëÇÒ À©µµ¿ì Ŭ·¡½º À̸§, ¶Ç´Â ¾ÆÅè°ª. NULLÀÌ¸é ¸ðµç À©µµ¿ì Ŭ·¡½º¸¦ °Ë»öÇÑ´Ù.

¢ºlpWindowName : °Ë»ö¿¡ »ç¿ëÇÒ À©µµ¿ìÀÇ Ä¸¼Ç ¹®ÀÚ¿­. NULLÀÌ¸é ¸ðµç ĸ¼ÇÀÇ À©µµ¿ì¸¦ °Ë»öÇÑ´Ù.

¸®ÅÏ

¼º°øÇÏ¸é °Ë»öÇÑ À©µµ¿ìÀÇ ÇÚµéÀ» ¸®ÅÏÇÏ¸ç ½ÇÆÐÇßÀ» °æ¿ì NULLÀ» ¸®ÅÏÇÑ´Ù.

¼³¸í

À©µµ¿ì Ŭ·¡½º¿Í ĸ¼ÇÀ¸·Î À©µµ¿ì¸¦ °Ë»öÇÏ¿© ÇÚµéÀ» ¾ò´Â´Ù. À©µµ¿ì°£ÀÇ »óÈ£ÀÛ¿ëÀ» Çϱâ À§Çؼ­´Â À©µµ¿ìÀÇ ÇÚµéÀÌ ÇÊ¿äÇѵ¥ ÀÌ ÇÔ¼ö·Î ¿øÇÏ´Â À©µµ¿ìÀÇ ÇÚµéÀ» Á¶»çÇÒ ¼ö ÀÖ´Ù. À©µµ¿ì Ŭ·¡½º ¶Ç´Â À©µµ¿ì ĸ¼Ç µÑ Áß ÇϳªÀÇ Á¶°ÇÀ¸·Î °Ë»öÇÒ ¼ö ÀÖ´Ù. Â÷Àϵå À©µµ¿ì´Â °Ë»öÇÒ ¼ö ¾øÀ¸¸ç ž ·¹º§ À©µµ¿ì¸¸ °Ë»ö ´ë»óÀÌ µÈ´Ù. À©µµ¿ì Ŭ·¡½º¿Í ĸ¼Ç ¹®ÀÚ¿­Àº ´ë¼Ò¹®ÀÚ¸¦ °¡¸®Áö´Â ¾ÊÁö¸¸ ºÎºÐ ¹®ÀÚ¿­À» °Ë»öÇÒ ¼ö´Â ¾ø´Ù. µû¶ó¼­ ĸ¼ÇÀÌ °¡º¯ÀûÀ¸·Î º¯ÇÏ´Â À©µµ¿ì¸¦ °Ë»öÇÏ´Â ¸ñÀûÀ¸·Î´Â ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ¿ì¿¬È÷ °°Àº ĸ¼ÇÀ» °¡Áö´Â À©µµ¿ì°¡ ÀÖÀ» °æ¿ì À߸øµÈ °Ë»öÀ» ÇÒ À§Çèµµ ÀÖ´Ù.

µÎ ÇÁ·Î±×·¥ÀÌ »óÈ£ ÀÛ¿ëÀ» ÇÏ°íÀÚ ÇÒ ¶§ ¹Ì¸® ĸ¼ÇÀ» Á¤ÇØ ³õ°í Á¤ÇØÁø ĸ¼ÇÀ¸·Î »ó´ë¹æÀ» ã´Â ¿ëµµ·Î ÁÖ·Î ¸¹ÀÌ »ç¿ëµÈ´Ù. ÀÌ °æ¿ì À©µµ¿ìÀÇ Ä¸¼ÇÀº Ç×»ó °íÁ¤µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù´Â Á¦¾àÀÌ ÀÖ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â Áö·Ú ã±â À©µµ¿ì¸¦ °Ë»öÇÑ´Ù. ¸¸¾à Áö·Ú ã±â À©µµ¿ì°¡ ¹ß°ßµÇ¸é À©µµ¿ìÀÇ À§Ä¡¸¦ °­Á¦·Î (10,10)À¸·Î ¿Å±ä´Ù. ÀÏ´Ü À©µµ¿ìÀÇ ÇÚµéÀ» ¾ò¾úÀ¸¸é À©µµ¿ì À̵¿, Æı«, ¼û±è, ¸Þ½ÃÁö Àü´Þ µîÀÇ ¸ðµç ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	HWND hMine;
	LPCTSTR Mes=TEXT("Áö·Ú ã±â¸¦ ½ÇÇà½ÃŲ ÈÄ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» ´©¸£½Ê½Ã¿À");

	switch(iMessage) {
	case WM_LBUTTONDOWN:
		hMine=FindWindow(NULL,"Áö·Ú ã±â");
		if (hMine == NULL) {
			MessageBox(hWnd,"Áö·Ú ã±â°¡ ½ÇÇàÁßÀÌÁö ¾Ê½À´Ï´Ù","¾Ë¸²",MB_OK);
		} else {
			SetWindowPos(hMine,HWND_NOTOPMOST,10,10,0,0,SWP_NOSIZE);
		}
		return TRUE;
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		TextOut(hdc,10,10,Mes,lstrlen(Mes));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

 

Âü°íÇÔ¼ö

FindWindowEx : Â÷Àϵå À©µµ¿ì¸¦ °Ë»öÇÑ´Ù.
EnumWndows : »ý¼ºµÇ¾î ÀÖ´Â ¸ðµç À©µµ¿ì¸¦ ¿­°ÅÇÑ´Ù. ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϸé ĸ¼Ç¿¡ ´ëÇØ ºÎºÐ ¹®ÀÚ¿­ °Ë»öÀÌ °¡´ÉÇÏ´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

º»¹®ÀÇ IPC °ü·Ã ¿¹Á¦µéÀº Åë½Å ´ë»óÀ» ã±â À§ÇØ ÁÖ·Î ÀÌ ÇÔ¼ö¸¦ ¸¹ÀÌ »ç¿ëÇÑ´Ù.


written by http://www.winapi.co.kr