전체 글
-
VIsta 이상 버전에서 Windows Service 에 등록된 프로그램에서 다른 프로그램 띄우기IT/Windows 2011. 7. 4. 03:08
Windows Vista 이상 버전에서는 세션 관리정책으로 인해서 Windows 의 Service 에 등록된 프로그램이 직접 다른 프로그램을 띄우지 못하게 막았다. 보안상의 이유로 이렇게 한 듯 한데. 이로 인해서 서비스로 등록된 프로그램이 다른 프로그램을 띄우고자 할때 XP 에서 하던대로 CreateProcess 를 하게 되면 이 프로그램이 다른 세션에서 뜨는 문제가 생긴다. 이를 막기 위해서 아래와 같은 코드를 사용한다. 핵심은 CreateProcess 대신에 CreateProcessAsUser 를 사용하는 것이다. BOOL LaunchAppIntoDifferentSession() { PROCESS_INFORMATION pi; STARTUPINFO si; BOOL bResult = FALSE; DWO..
-
Getting the System Version (Windows 버전 확인하기)IT/C/C++ 2011. 6. 27. 02:17
아래와 같이 하면 된다. 출처 : MSDN ( http://msdn.microsoft.com/en-us/library/ms724429(v=vs.85).aspx ) - 원문의 코드에는 일부 버그가 있어서 수정하였으며, 아래 코드는 유니코드와 멀티바이트를 모두 지원한다. #include #include #include #include #pragma comment(lib, "User32.lib") #define BUFSIZE 256 typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO); typedef BOOL (WINAPI *PGPI)(DWORD, DWORD, DWORD, DWORD, PDWORD); #define PRODUCT_PROFESSIONAL0x00000030 #define ..
-
아이폰의 자동완성(자동수정) 기능 끄기IT/iPhone 2011. 6. 26. 02:02
아이폰으로 문자를 입력하다가 짜증나는 자동완성 기능때문에 스트레스를 받는 경험들을 하는 경우가 종종 있다. 익숙하지 않은 사람들에게는 이 기능은 끄는 것이 좋다. 아이폰의 문자 입력시 자동 완성 기능을 끄는 방법은 아래와 같다. 우선 "설정" 메뉴에 들어간 다음 "일반" 메뉴를 찾아서 들어간다. 일반 메뉴에 들어간 후에, "키보드" 메뉴를 찾아 들어간다. 여기에서 보면 "자동 수정" 이라는 항목이 있다. 이 항목을 끄면 된다. 정리하자면, 메인 화면에서 - 설정 - 일반 - 키보드 - 자동수정 (끄기) 를 하면 된다.
-
홍진호의 말도 안되는 커리어 (준우승의 저주, 일명 콩라인)스포츠/기타 2011. 6. 25. 17:23
1. [2001년 1월] (주)Gamei배 쉐르파 오픈대회 준우승 2. [2001년 9월] (주)Gamei배 정기전 준우승 3. [2000년 0월] (주)GameRacer MeSa배 개인전 준우승 4. [2000년 0월] 청오정보통신 NETEL배 전국팀플대회 준우승 5. [2001년 10월] 코카콜라배 온게임넷 스타리그 준우승 6. [2002년 1월] KPGA투어 위너스챔피온쉽 준우승 7. [2001년 5월] (주)Gamei배 주장원전 준우승 8. [2002년 4월] 2002 KPGA투어 1차리그준우승 9. [2002년 6월] 2002 KPGA투어 2차리그 준우승 10. [2002년 11월] 2002 World Cyber Games 스타크래프트 개인전 준우승 11. [2003년 1월] ghemTV 고수초..
-
티스토리 에서 본문 글꼴을 스킨(skin.html) 에서 변경하기IT/Web 2011. 6. 19. 18:47
skin.html 의 내용 중에서 아래와 같이 표시된 부분을 찾는다. (대부분의 스킨들이 공통적으로 아래와 같다 ) [## _article_rep_desc_ ##] 이 부분을 아래와 같이 변경한다. // 본문 폰트크기 조절 [## _article_rep_desc_ ##] - 설정항목 font : 폰트 사이즈 / 뒤의 % 는 줄간 간격 nanum : 설정 폰트 color : 폰트 색깔 letter-spacing : 글자간 간격 본인 취향에 맞게 폰트 사이즈나 폰트 줄간 간격을 조절한다.
-
error C2440: 'static_cast' : 'void (__thiscall CServer::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다.IT/Visual Studio 2011. 6. 14. 00:53
Visual Studio 6.0 코드를 Visual Studio 2005 이상으로 컨버팅 할 때 아래와 같은 오류가 나는 경우가 있다. error C2440: 'static_cast' : 'void (__thiscall CServer::* )(WPARAM,LPARAM)'에서 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다. 해결방법) 해당 에러가 나는 함수의 선언 부를 확인하면 아래와 같이 되어 있을 것이다. afx_msg void OnReceiveData(WPARAM wparam, LPARAM lparam); 이 부분을 아래와 같이 고쳐준다. afx_msg LRESULT OnReceiveData(WPARAM wparam, LPARAM lpa..
-
응용 프로그램 구성이 올바르지 않기 때문에 이 응용프로그램을 시작하지 못했습니다.IT/Visual Studio 2011. 6. 14. 00:52
Visual C++ 2005 부터 Visual C++ 2005 가 설치되어 있지 않은 Windows 시스템에서 프로그램을 배포하려고 하면 "응용 프로그램 구성이 올바르지 않기 때문에 이 응용프로그램을 시작하지 못했습니다. " 와 같은 에러가 뜨는 경우가 종종 있다. 이 문제의 원인은 같은 이름의 dll 들이 서로 다른 버전을 가지고 있을 경우에 생기는 dll 충돌 문제를 방지하기 위해서 MS 가 제공하는 Side-by-side Assembly 때문에 발생하는 현상이다. 이 기능은 같은 컴퓨터에 여러가지 버전의 dll 이 설치되어 있는 경우에도 각각의 dll 들을 동시에 실행시켜 주는 기능이다. 즉. 각각의 애플리케이션에게 독립적인 DLL 환경을 보장해준다. 이 파일들은 \Windows\WinSxS 디렉토..
-
string 관련 safe 함수 사용하기 (_s)IT/Visual Studio 2011. 6. 14. 00:52
Visual Studio 6.0 에서는 아무 문제없이 쓰던 strcpy, strcmp, sscanf, sprintf 등의 함수가 Visual Studio 2005 이상 버전에서는 warning 메시지가 뜨게 된다. warning C4996: 'strcpy'이(가) deprecated로 선언되었습니다. 이러한 경고가 뜨는 이유는 기존의 strcpy, strcmp, sscanf, sprintf 함수들이 버퍼 핸들링이 취약하여 buffer overflow 가 일어날 보안 위험을 갖고 있기 때문이다. buffer overflow 를 이용하여 고의적으로 시스템에 overflow 를 일으켜서 해킹을 시도하는 등의 목적으로 사용될 수 있다. MS 에서는 이러한 문제를 방지하기 위해서 기존의 string 관련 함수들의..