윈도우 버전 알아내는 함수

//////////////////////////////////////////////////////////// Function Name // GetOSVersionType//// Parameters //// Return Values// 설치된 Windows 버전을 return// -1: Failed// 1 : Windows 95// 2 : Windows 98// 3 : Windows ME// 4 : Windows NT// 5 : Windows 2000// ...

DEP 기능 비활성화

적용 CPU 애슬론 64 754/939 소켓 애슬론 64 샘프론 인텔 프레스캇 코어 J버전 적용 OS 윈도우 XP 서비스팩2 (서비스팩 1, 1a는 해당기능이 없음) 윈도우2003 서비스팩1 원인은 다음과 같습니다. 애슬론64, 펜티엄4 J 코어 CPU와 윈도우XP 서비스팩2의 DEP(DATA EXECUTE PREVENTION) 기능과의 만남은 몇몇 프로그램(리니지2, 카트라이더, NBA2005등)에서 블루스크린 문제를 유발합니다. 일종의 해킹 방지 기능...

버퍼 오버 플로우 공격과 DEP

버퍼 오버 플로우 공격과 DEP최근에 Windows 2003에서 SP1으로 업그래이드 한 후또는 Windows XP SP2로 업그래이드 한 후에 WinGate같은 소프트웨어로 인하여부팅시 블루스크린이 뜨는 경우가 있다.어떤 경우에는 아무 짓도 안했는데서버가 크래쉬 덤프도 남기지 않고, 자동 종료되는 현상이 발생하고 있다. 언제가 비슷한 문제를 겪은 분이 DEP 관련 문제를 언급한 적이 있어서, DEP 설정 옵션에서 메모리실행체크를 하지 않도록 서버를 등록해 보았다.DEP 설정 옵션을 ...

Internet Explorer가 자주 비정상 종료 할때

Internet Explorer가 자꾸 죽으면 매우 고통스러운 일이다.특히 업무상 사용하는 사람은 너무너무 고통스러울 따름이다.차라리 FireFox를 쓰는 사람들도 요즘은 꽤 많은 것 같다.다음의 방법이 있는데, 그래도 해볼 사람은 다음과 같이 해보라.(난 고통스러워서 그냥 FireFox 쓴다)제어판> 인터넷옵션> 인터넷 등록정보1.일반-(홈 페이지)항목에서...자신이 사용할 알맞은 주소를 확인합니다...-(임시 인터넷 파일)항목에서...[쿠키삭제]클릭....

VC 에서 자동으로 빌드 넘버 증가하기

프로그램들을 보면 빌드넘버를 제공하는 것을 볼 수 있습니다. 윈도우도 빌드넘버 2703등으로 빌드넘버를 제공하고 있습니다. 그러면 그런 프로그램들은 빌드를 할때 마다 1씩 어떻게 증가시켰는지 궁금하실텐데... 그러한 기능을 해주는 VC++ 매크로가 있어서 소개해 드립니다..아래 페이지를 참고하시면 방법을 알 수 있습니다. 저는 첫번째 방법으로 VC++ 6.0에서 테스트 해보니 잘 되는 것을 확인했습니다. 가장 뒷번호가 빌드넘버가 되는 구성입니다. 한번쯤 ...

GetDC()의 메모리 누수 막기

간단한 예를 들면.....CDC tmpDC;tmpDC.CreateCompatibleDC(GetDC());CBitmap tmpBitmap;tmpBitmap.CreateCompatibleBitmap(GetDC(),100,100);...OnDraw안에서가 아니라별로로 DC를 얻고자 할때GetDC()를 많이 쓰는데..;이렇게 쓰면 잘못된 것입니다....CDC *pDC=GetDC();...CDC tmpDC;tmpDC.CreateCompatibleDC(pDC);CB...

모달리스 다이얼로그 와 메모리 리크(Leaks)

Cdialog 즉 다이얼로그 창은. 간단하게 메시지를 주고 받을수 있는 가장 간단한 인터페이스부터미디어 플레이어 같은 매우 복작합 인터페이스까지 쉽게 구현할수 있는 보편적인 인터페이스 입니다.저두 처음에는 다이얼로그 모드에서 작업을 많이 했죠. 비교적 간단하고, 간편하게 짤수 있으니까요. 그러나 저러나, 다이얼로그는 모달과 모달리스가 있고,모달 구현은 매우 간단합니다.DoModal(), EndDialog(.);딸랑 2가지만알면 화면에 띠울수 있죠.그러나 ...

VC++ 6.0 에서 GDI+ 사용하기..

vs.net 에선 gdi plus 가 기본으로 내장되어 있져..이걸 vc++ 6.0 에서 사용할수 있습니다..기존 gdi 보단 느리긴 하지만.. 확실히 사용하기가 편하고 기능이 강력합니다..이게 2001 년 9월 릴이 되었으며 아마 계속 업그레이드 할것입니다.참고로 gdi plus 에선 기존 gdi 의 SetRop2 를 지원하지 않습니다..gdi plus 로만은 좀 사용하기가 그렇고 기존 gdi 와 적절히 사용하면 괜찮은 드로잉 툴등을 만들수 있습니다.그...

GDI+를 이용한 회전 3가지….

GDI+를 이용한 회전을 사용할 경우의 잇점부터 말씀드리겠습니다.우선 코드 길이가 짧습니다. ( 코딩시간이 줄어들죠... ^^.)또한 보간모드가 기본적으로 포함되어 있습니다. ( 이미지 보간 함수를 직접 만든다면 엄청난 수학과 싸우셔야 됩니다. )회전시에는 보간모드를 조절하여 좋은 퀄리티의 보간모드를 사용하시면 더 좋습니다.( SetInterpolationMode() 함수 사용 )이 두가지 잇점만으로도 충분히 사용할 가치가 있다고 생각합니다.(어디까지나 ...

MFC의 GDI/GDI+ 리소스 누수 현상

http://support.microsoft.com/kb/319740/ 위 KB 문서를 보시면 Windows XP SP2 와 Windows Server 2003 에서 테마를 사용하는 경우 MFC로 작성된 프로그램에서 GDI 리소스 누수가 나타난다고 설명이 되어 있습니다. 저도 직접 테스트 해보았는데 이상하게도 테마가 켜져 있고 MFC를 사용하는 경우에만 나타납니다. 리소스 누수 때문에 디버거와 데브 파트너 같은 프로그램 붙잡고 고생 하시는 분이 혹시 계실...

Internet Explorer의 검색창에서 한글 입력이 안될때

1) 종합편===========완벽한 해결법 입니다~========================================================윈도우 xp 에서 이 문제가 자주 발생하는데요(윈도우 2000에서도 발생되었음)먼저 시작 - 설정 - 제어판 으로 들어 가셔서'국가및 언어옵션' 에 들어가세요.그다음 위에 [국가별옵션] [언어] [고급] 중에서[언어] 에 들어가시구요. [자세히]로 들어가세요.그리고 보시면 네모칸에 키보드 *한국어 <-여기...

spoolsv.exe의 문제 cpu점유률 100%

이상하게 PC가 느려서 Task Manager를 봤는데 spoolsv.exe의 cpu점유률이 100% 인 경우가 있는가?십중팔구 프린터 스풀 문제로 사료된다.다음의 방법으로 슬기롭게 해결해보자.방법1) 스풀러 리스트 클리어지식 검색후 나랑 같은 문제에 봉착한 사람들이 많은 것 같아알고있는 것을 나눌려고 합니다.Spoolsv.exe이 cpu를 다잡아 먹을 때,우선 control + alt + del 키를 누르고 Task manager에서 지금 동작 중인 S...

Region을 이용한 부정형 윈도 만들기

먼저 Kurapa.com 주인도 아닌데. 이렇게 올려도 될지 모르겠군요오늘 가입한 selee 라고합니다.Jean-Edouard Lachand-Robert 의 BitmapToRegion() 라는 코드를 이용하여 간단히 만든 부정형(non-rectangle: 아무렇게나 모양) 윈도우 입니다.클릭해서 드래그하면 드래그됨.CD모양의 그림의 RGB(1,0,1) 픽셀이 날라가는 부분입니다.VisualC++6.0 으로 만들었는데..(2004)아마 대부분의 Compil...

InternetOpenURL로 폼에다 데이터를 포스팅하는 방법

요즘은 블로그에다 글 올려주는 소프트웨어가 속속들이 나온다.델파이에서 이를 가장 쉽게 구현하는 방법중의 하나는 INET을 활용하는 것이다.INET을 쓰면 브라우져 세팅이 어떻게 되어져 있는지 몰라도쉽게 이런 설정을 바로 적용하여 사용 할 수 있다.procedure doPost;var NetHandle: HINTERNET; hConnect: HINTERNET; hRequest: HINTERNET;begin // Attempt the open NetHandl...

지금 사용중인 Proxy 알아내는 함수

지금 쓰고 있는 프록시가 뭔지 알고 싶은데 알아내기 힘든분...다음의 모듈을 참고하시기 바랍니다.* 두가지 상태에 대해서 proxy를 알아내 줍니다.[1] 스크립트에 의한 프록시 자동설정[2] proxy address 세팅에 의한 프록시 설정 * 프로그램상에서 프록시 얻어오는 방법- 프로젝트에서 myproxy.h, myproxy.cpp 를 추가하고- 프록시 주소를 알아내고 싶은 모듈에서 다음과 같이 처리 #include "myproxy.h"... char...

      1      2      3      4      5      6      7      8      9      10