본문 바로가기

전체 글64

[C언어/WINAPI] 프로세스의 실행 유무를 검사하는 프로그램 ※ 핵심 기능 HWND WINAPI FindWindow( __in_opt LPCTSTR lpClassName, __in_opt LPCTSTR lpWindowName ); 윈도우의 핸들값을 찾아 반환하는 API 함수입니다. IpClassName : 레지스터에 등록되어 있는 클래스명을 인자로 넘겨줍니다. 만약 NULL 을 입력하게 되면 다음 파라미터인 IpWindowName 에서 핸들을 찾아 반환합니다. IpWindowName : 윈도우 타이틀명을 인자로 넣어줍니다. - 반환 반환 타입 : HWND ( 핸들 ) (1) 성공 : IpClassName 혹은 IpWindowName 에 해당되는 값을 검색했을 경우 핸들 반환 (2) 실패 : 클래스명 또는 윈도우 타이틀명에 상응하는 핸들이 없을 경우 NULL 반환 2012. 11. 19.
[C언어] bool 타입에 대한 흥미로운 이야기 얼마 전, C++ 프로그래밍을 하던 도중 bool이 아닌 BOOL 타입에 관한 의문점이 생겼습니다. bool 이라는 이름의 타입이 이미 존재하는데 어째서 windows.h 헤더파일에서 BOOL 타입을 정의해놓았을까. 아무 생각없이 int, char, float, double, __int64 까지 sizeof 연산자 이용해서 자료형 크기 출력하다가 BOOL 타입도 해보았습니다. printf("%d", sizeof(BOOL)); 위 명령문을 실행하면 결과값이 어떻게 될까요? bool 타입에 대해 어느정도 알고 계신 분이라면 1 이라고 생각하셨겠죠? 정답은 4 입니다. 전 당연히 windows.h 헤더에 #define BOOL bool 또는 typedef bool BOOL; 로 정의되어 있을 것이라 생각했었습.. 2012. 11. 19.
[PAWN/SAMP] 랭킹 알고리즘 stock UpdateRank() { new rank[MAX_PLAYERS]; // 배열 내 값들 전부 1로 초기화 for (new i = 0; i 2012. 11. 19.
[알고리즘] 순차탐색, 이진탐색 알고리즘 소개 및 성능 비교 #include stock LinearSearch( arr[], size, target ){ new i; for( i = 0; i 2012. 11. 19.