본문 바로가기

전체 글205

호스트 PC에서 Virtual PC의 Virtual Hard Disk(VHD) 사용하기 Virtual Server 2005 R2 SP1에는 Virtual PC에서 사용하는 가상 하드 디스크 파일인 VHD파일을 가상 머신을 실행하지 않고 호스트 컴퓨터에서 바로 사용할 수 있는 VHDMount가 포함되어 있습니다. 일반적으로 Virtual Server는 사용하지 않고 Virtual PC만 사용하는 경우 http://www.microsoft.com/virtualserver에서 Virtual Server 2005 R2 SP1를 다운로드하고 설치할 때에 사용자 지정 설치로 VHD 탑재만 선택해서 설치하면 Virtual Server를 설치하지 않고 VHDMount를 사용할 수 있습니다. /p 옵션으로 디스크를 마운트하고 /u로 디스마운트할 수 있습니다. 기본적으로 마운트할 때 기본 undo 디스크 설.. 2007. 12. 14.
VC6의 CHtmlView 버그 VC6의 CHtmlView에는 버그가 있어서 텍스트 입력에서 Tab, Del, Enter 키등이 동작하지 않는다. VC7이상의 CHtmlView에서는 버그가 수정되었는데 PreTranslateMessage()를 오버라이딩함으로 해결하였다. VC6에서 해당 버그를 수정하려면 CHtmlView를 상속해서 VC7의 CHtmlView::PreTranslateMessage()로 PreTranslateMessage()를 오버라이딩하면 된다. BOOL CHtmlView::PreTranslateMessage(MSG* pMsg) { ASSERT(pMsg != NULL); ASSERT_VALID(this); ASSERT(m_hWnd != NULL); // allow tooltip messages to be filtered.. 2007. 9. 5.
Windows Installer로 프로그램 추가/제거에서 안 보이게 설치하기 간혹 시스템 컴포넌트를 설치한다거나 전체 설치 중 일부를 별도의 설치 파일로 만드는 경우 프로그램 추가/제거에 해당 컴포넌트가 안 보이게 하고 싶을 수 있습니다. Windows Installer에서 이런 경우에는 ARPSYSTEMCOMPONENT 프로퍼티를 1로 주면 프로그램 추가/제거에서 설치된 프로그램을 이름을 안 보이게 할 수 있습니다. 2007. 8. 6.
Visual C++로 XPCOM 컴포넌트 만드는 방법 모질라 파이어폭스에서 사용하기 위한 XPCOM 컴포넌트를 만들기 위해서 Visual C++를 사용할 수 있는 방법에 대한 설명입니다. 일반적으로 XPCOM을 만드는 경우 GCC를 많이 사용하겠지만 Windows 환경이라면 역시 Visual C++을 이용해서 XPCOM을 만들 수 있다면 더 편리할 것입니다. 모질라 개발자 사이트에 있는 내용을 참고하였고 XPCOM 개발에 대한 기본적인 지식이 있는 것으로 전제합니다. XPCOM에 대한 자세한 내용은 Mozilla Developer Center를 참고하시기 바랍니다. 개발 환경 설정 먼저 Visual C++이 설치되어 있어야 합니다. Microsoft에서 무료로 배포하는 Visual C++ Express를 사용할 수도 있습니다. 여기서는 Visual C++ .. 2007. 7. 19.
Silverlight 최근 Microsoft에서 출시 준비 중인 Silverlight(이전에는 WPF/e로 불렸다)에 대한 관심이 높다. 얼마 전에 열린 MIX07에서 Silverlight 1.1 alpha가 발표되면서 관심이 더 증폭되고 있다. Silverlight 1.0은 아직 베타 상태로 올 여름에 정식 버전이 나올 예정이다. 대략 1.2MB 정도의 크기로 다양한 미디어 기능을 사용할 수 있다. VC-1, WMV, MP3, WMA 코덱을 내장하고 있어서 이를 통해서 HD급 화질(720p)의 동영상을 재생할 수 있고 미디어를 일반 웹서버에서 다운로드 중에 재생할 수 있다. 즉, 별도의 스트리밍 서버 없이 스트리밍 서비스가 가능한 것이다. 물론 별도의 스트리밍 서버(Windows Media Server 등)도 지원한다고 한.. 2007. 6. 29.
COM 인터페이스 포인터를 서로 다른 Apartment로 전달하기 멀티쓰레드 환경에서 COM을 사용할 때 서로 다른 쓰레드 간에 인터페이스 포인터를 넘겨서 사용하는 경우가 있을 수 있습니다. 이 때 Apartment Threaded인 경우 문제가 생깁니다. 서로 다른 Apartment로 인터페이스 포인터를 넘겨야 하는데 문제가 발생하는 경우가 있습니다. 이런 경우 Global Interface Table(GIT)을 사용하면 됩니다. 다음은 MS 기술자료(http://support.microsoft.com/kb/601770/ko)에 나와 있는 GIT 사용 단계입니다. 1. GIT 인스턴스를 생성합니다. IGlobalInterfaceTable *pGIT = NULL; ::CoCreateInstance (CLSID_StdGlobalInterfaceTable, NULL, CL.. 2007. 6. 27.
테스크바(작업 표시줄)에 툴팁이 가려지는 문제 해결 Windows XP를 쓰다보면 가끔 툴팁이 테스크바에 가려져서 안 보이는 경우가 있습니다. MS에서도 알고 있는 걸로 아는데(http://support.microsoft.com/kb/912650) 이미 Windows Vista가 나온 상황에서 고칠 생각이 없는 모양이네요. 이 문제를 해결하는 방법은 약간 이해가 안 되긴 하지만 다음과 같습니다. 시작 메뉴의 모든 프로그램을 열고 아무 데서나 마우스 오른쪽 버튼을 눌러 메뉴가 나오면 이름순 정렬을 선택합니다. 안 되면 다시 한 번 합니다. 왜 그런지는 모르겠지만 어쨌거나 이 방법으로 해결이 되었습니다. 2007. 6. 22.
회사 PC 업그레이드 회사 PC를 업그레이드했다. 24인치 LCD, 21인치 LCD 모니터 두 개, 코어2듀오 6420 1.6GHz, 2GB 램, 400GB SATA2 HDD 등등... 최고사양은 아니지만 제법 괜찮은 사양이다. 윈도우까지 다시 설치하니 이전에 쓰던 PC에 비하면 날아다니는 기분이랄까. 총알 부족(?)으로 키보드와 마우스는 그냥 저렴한 걸로 했다. 나중에 업그레이드해야지... ps. 폰카라서 화질이 참... 2007. 6. 7.
Windows NT 계열에서 프로세스 강제 종료하기 Windows에서 프로세스를 강제 종료하려면 TerminateProcess() API를 사용하면 된다. 그런데 Windows NT 계열에서 TerminateProcess()를 사용하려면 PROCESS_TERMINATE 접근 권한을 가지는 프로세스 핸들이 필요하다. OpenProcess()로 PROCESS_TERMINATE 접근 권한의 프로세스 핸들을 얻을 수 있는데 High integrity level 이상의 프로세스는 그 전에 먼저 SeDebugPrivilege 권한을 획득해야 한다. 따라서 프로세스를 종료하기 위한 절차는 다음과 같다. 1. 현재 프로세스의 권한을 변경하기 위한 액세스 토큰의 핸들을 가져온다. OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_.. 2007. 6. 1.
Windows XP 서비스팩2에서 계정을 이용한 네트워크 공유 Windows XP 서비스팩2를 설치하면 기본적으로 원격에서 네트워크 공유를 시도하면 게스트(Guest) 계정으로 접속이 된다. 보안을 위해서 공유 설정 등에서 사용자 계정에 따라 권한을 제한하려는 경우 게스트 계정 이외의 계정으로 네트워크 공유에 접속할 수 있어야 하는데 Windows XP 서비스팩2에서는 기본적으로 불가능하게 설정되어 있다. 이 문제를 해결하려면 보안 정책 설정에서 네트워크 액세스: 로컬 계정에 대한 공유 및 보안 설정을 게스트 전용 - 로컬 사용자를 게스트로 인증에서 일반 - 로컬 사용자를 그대로 인증으로 변경해야한다. 다음은 해당 보안 정책 설정을 변경하는 방법이다. 관리 자격 증명을 가진 계정으로 컴퓨터에 로그온합니다. 시작, 실행을 차례로 누르고 열기 상자에 secpol.msc.. 2007. 5. 31.
스타크래프트2 시연 동영상 공식 홈페이지에 공개된 한글 더빙판(?)입니다. 2007. 5. 23.
블리자드 스타크래프트2 발표 공식 홈페이지 - http://kr.starcraft2.com/ [다음 tv팟 영상] 예고 동영상 - http://tvpot.daum.net/clip/ClipView.do?clipid=2991862 아트웍 동영상 - http://tvpot.daum.net/clip/ClipView.do?clipid=2991901 유닛 설명 1 - http://tvpot.daum.net/clip/ClipView.do?clipid=2989055 유닛 설명 2 - http://tvpot.daum.net/clip/ClipView.do?clipid=2989092 블리자드가 스타크래프트2를 개발하고 있다고 발표했습니다. 최근에 게임을 별로 안 하는 제가 보기에는 괜찮아 보이네요. 과연 전작의 명성을 이어갈 수 있을지 궁금하기도 하고.. 2007. 5. 21.