분류 전체보기
-
컴퓨터 사용여부( 자리비움 ) 파악하는 방법Programming/WINAPI 2008. 1. 8. 22:39
네이트온이나 MSN메신저에서 일정시간동안 사용자가 컴퓨터를 사용하지 않으면.. 자리비움이나 부재중으로 상태가 변경이 됩니다. 이러한 기능을 이용한 프로그램으로는 스크린세이버가 제일 대표적이죠.. 아무튼 사용자가 컴퓨터를 사용하고 있는지을 어떻게 파악을 할까? 일단 컴퓨터를 사용한다는건 입력장치(마우스 나 키보드 등)을 사용하고 있다는것이겠죠.. 물론 영화감상같은 경우는 예외이긴하지만.. 위와 같은 상황은 제외하고 입력장치의 사용여부를 통해서 컴퓨터가 사용중인지를 파악하는게 제일 좋은 방법이겠죠.. 마우스와 키보드의 상태를 파악하기위해서는 후킹을 하는 방법이 아주 자세하게 상태를 파악할 수 있지만.. dll을 따로 만들어야한다는게 번거롭죠.. 그래서 간단하게 마우스 좌표를 파악하는 함수인 GetCursor..
-
GetWindowThreadProcessId : 핸들(HWND)값으로 ProcessID얻는 APIProgramming/WINAPI 2008. 1. 8. 13:16
GetWindowThreadProcessId 함수는 HWND 값을 이용하여 프로세스ID를 알려주는 함수입니다. DWORD GetWindowThreadProcessId ( HWND hWnd, LPDWORD lpdwProcessId ); Parameters hWnd : PID를 얻고자하는 윈도우의 핸들 lpdwProcessId : 반환받을 PID의 포인터 만약 NULL을 주는경우 PID는 리턴값으로 반환됩니다. Function Information Minimum DLL Version user32.dll Header Declared in Winuser.h, include Windows.h Import library User32.lib Minimum operating systems Windows 95, Wind..
-
네이버와 다음의 차이Etc./생각 2008. 1. 7. 22:00
대한민국 1등 포털 네이버 녹색을 개인적으로 좋아해서 웬지 더 끌렸던 네이버.. 기억이 가물가물하긴 하지만 지식인 서비스가 시작되고.. 메일이다 카페다 하면서 다양하고 풍부한 서비스를 네이버에서도 시작하면서 네이버에서 모든 서비스들을 이용할 수가 있어 점점 네이버를 사용하는 시간이 늘어나고.. 조금씩 다음을 이용하는 시간과 횟수는 줄어들었다. 카페도 다음에서는 탈퇴를 하고 네이버에서 비슷한 카페를 찾아 가입하는 경우도 있었다.. 그리고 메일까지 네이버로 이동하면서 다음은 가끔 메일 온거나 확인하는 그런 사이트가 되어 버렸다.. 그나마도 다음우편제도인가?? 스팸차단방법으로 내놓았던거 같은데.. 아직도 시행하고 있는지는 잘모르겠지만.. 여전히 네이버 메일을 주로 쓰고 있어서.. 암튼 그것때문에 많은 사이트들..
-
레지스트리 키 보안 및 접근 권한 ( REGSAM )Programming/WINAPI 2008. 1. 5. 22:54
RegCreateKeyEx, RegOpenKeyEx 등과 같이 레지스트리키를 제어하는 API에서는 오픈하는 키에 대한 권한(쓰기/읽기 등)을 설정을 인자( REGSAM )가 있습니다. 그 REGSAM 에서 사용하는 옵션(mask)값은 아래와 같습니다. KEY_ALL_ACCESS (0xF003F) : 모든 권한을 받는다. ( 아래 옵션들의 조합 ) KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY, KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY, and KEY_CREATE_LINK . KEY_CREATE_LINK (0x0020) : 시스템에서 사용하는 옵션 KEY_CREATE_SUB_KEY (0x0004) : 서브키를 생성하는 권한 KEY_ENUME..
-
-
에디트플러스(edit plus) 비스타 버그 패치문제해결 2007. 12. 28. 15:06
비스타에서 에디트플러스를 이용하여 문서를 읽으면 편집창에 아무것도 표시가 되지 않는 버그가 있습니다. 아래주소에서 파일을 다운로드하시고 에디트플러스 폴더에 덮어쓰시면 됩니다. 에디트플러스 v2.31 버그 패치 다운로드 : http://www.editplus.com/kr/trouble.html 에디트플러스홈페이지에서는 아래와 같이 2.31버전이 설치되어 있어야한다고 하는데.. ────────────────────────────────────────────── 주의: 이 패치 파일을 적용하려면 버전 2.31 이 시스템에 미리 설치되어 있어야 합니다. ────────────────────────────────────────────── 저는 다른버전인데도 그냥 덮어 쓰니까 이상없이 잘되는걸로 봐서는 버전은 크게..
-
RegOpenKeyEx 사용방법Programming/WINAPI 2007. 12. 28. 01:28
RegOpenKeyEx - 지정된 레지스트리 키를 open합니다. LONG WINAPI RegOpenKeyEx( __in HKEY hKey, __in_opt LPCTSTR lpSubKey, __reserved DWORD ulOptions, __in REGSAM samDesired, __out PHKEY phkResult ); Parameters hKey 오픈할 레지스트리 키의 핸들. RegCreateKeyEx 또는 RegOpenKeyEx 로 획득한 핸들이나 기본적으로 정의되어 있는 키의 핸들(predefined keys)을 사용합니다. HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS lpSubKey hKey이하의 서브키 ( 필수는 아님..