본문 바로가기

Study/API16

윈도우 64비트 구분 방법 (c, c++, api) 64비트 구분 함수 MSDN에서 제공하는 64비트를 구분할 수있는 API함수 BOOL WINAPI IsWow64Process( __in HANDLE hProcess, __out PBOOL Wow64Process ); 위 함수는 XP 서비스팩2, 2003 SP1 부터 지원되는 함수로 참고 할것! 아래 코드는 MSDN에서 발취했다. 필요할 때 긁어서 쓰면될듯~ #include #include typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL IsWow64() { BOOL bIsWow64 = FALSE; fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddre.. 2011. 12. 7.
익스플로러 열어본 페이지 목록 삭제 및 열어본 페이지 목록의 갯수 세기 !! 익스폴로러에서 열어본 페이지를 삭제하고 몇개나 있는지 알아 보도록 하자 열어본 페이지를 삭제하는 방법은 익스플로러에서 버튼하나만 누르면 되지만 이걸 프로그램으로 짜려면?? 은근히 깔끔한 자료가 나오지 않아 찾아 헤매였다;; 우선 열어본 페이지 목록을 삭제하는 코드는 아래와 같다. HRESULT hr; CoInitialize( NULL ); IUrlHistoryStg2* pHistory; DWORD cRef; hr = CoCreateInstance(CLSID_CUrlHistory, NULL, CLSCTX_INPROC_SERVER, IID_IUrlHistoryStg2, reinterpret_cast(&pHistory)); if (SUCCEEDED(hr)) { // Clear the Internet Explo.. 2011. 9. 28.
레지스터 데이터 입력 및 삭제... 레지스터를 입력 하고 삭제해야 하는 일이 빈번하게 생겼다..;; 클래스를 하나 만들어서 인자만 넣어주면 자동 셋팅하게끔 만들어야 하고 함수를 찾아보던중.. 누가 깔끔하게..내가 할일을 먼저 해놓았다....앗싸! ..ㅋㅋ 출처 : http://blog.naver.com/qodwlql/140124437707 레지스트리 등록 BOOL SHRegWriteString(HKEY hKey, LPCTSTR lpKey, LPCTSTR lpValue, LPCTSTR lpData) { HKEY key; if (RegCreateKeyEx( // 레지스트리키를 새로 만들어주는 함수이다. 만약 생성하려는 키가 존재하는 경우 해당 키를 오픈. hKey, // 생성할 키의 루트키 lpKey, // 생성할 서브키(문자열) 0, // .. 2011. 9. 28.
바탕화면 새로고침~~ F5 함수!~ 시스템에 현재 Application에서 수행하고 있는 메세지를 알려줄때 사용한다. Shell에 특정 액션에 대한 효과를 주기를 위한다면, 이 함수를 사용하면 된다. 일반적인 예로, 바탕화면을 refresh 하고 싶다면.. 다음과 같이 사용하면 된다. SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST , NULL, NULL); 2011. 9. 28.