2010/07/28 22:42
[API]
특정한 프로세스의 가상주소공간의 페이지 범위에 대한 정보를 검색
SIZE_T WINAPI VirtualQueryEx( __in HANDLE hProcess, __in_opt LPCVOID lpAddress, __out PMEMORY_BASIC_INFORMATION lpBuffer, __in SIZE_T dwLength );
hProcess : process handle
lpAddress : A pointer to the base address
lpbuffer : A pointer to a MEMORY_BASIC_INFORMATION structuredwLength : The size of the buffer to by the lpBuffer parameter, in bytes
return value
size of lpbuffer.
if fail, return value is 0.
'API' 카테고리의 다른 글
| VirtualQueryEx() (0) | 2010/07/28 |
|---|---|
| [메모리 할당 - HeapAlloc vs. LocalAlloc] (0) | 2010/05/13 |
| EnumProcess() (0) | 2010/05/13 |
| GetTickCount() (0) | 2010/04/08 |
| CreateRemoteThread() API (0) | 2010/03/20 |
2010/05/22 01:16
[잡다]
Foxit Reader 라는 pdf viewer는 예전 부터 사용을 했었는데,,
이게 프리웨어인지는 모르겠네요 -0-;
pro버젼은 돈을 얼마 내야되는 것이지만
홈페이지에 가면 그냥 무료 다운받을 수 있는 버젼도 있기에,,
과연 회사나 공공기업에서도 사용가능 할련지 모르겠습니다.
하지만 가정에서 adobe를 대신하여 사용할 수 있는 아주 좋은 pdf viewer인것 같습니다.
다운로드는 여기를 클릭해주세요
이게 프리웨어인지는 모르겠네요 -0-;
pro버젼은 돈을 얼마 내야되는 것이지만
홈페이지에 가면 그냥 무료 다운받을 수 있는 버젼도 있기에,,
과연 회사나 공공기업에서도 사용가능 할련지 모르겠습니다.
하지만 가정에서 adobe를 대신하여 사용할 수 있는 아주 좋은 pdf viewer인것 같습니다.
다운로드는 여기를 클릭해주세요
'잡다' 카테고리의 다른 글
| Free(?) PDF Viewer !! Foxit Reader 3.3 (0) | 2010/05/22 |
|---|
2010/05/14 15:53
제목부터 뭔가 헷갈리는데,,
오늘 프로그래밍 하다가 막힌 부분을 블로그에다가 적겠습니다.
다름이 아니라 지금 현재 제가 만들고 있는 프로그램에는
a, b라는 2개의 Dialog가 있습니다.
a라는 Dialog엔 Tab Control을 추가하고 그 Tab Control에 b가 나타나는 형식으로 하고 있는데,,
오늘 잠시 막혔던 부분은
b Dialog에 List Control을 두고 접근 하려 했습니다.
물론 멤버함수라면
void b::test()
{
listcontrol.InsertItem(.....);
}
위와 같이 했겠지만,,
CALLBACK함수에 구현하는 것이었기 때문에
제가 알고 있는
CListCtrl* pListCtrl;
pListCtrl = NULL
pListCtrl = (CListCtrl*)AfxGetMainWnd()->GetDlgItem(리스트컨트롤ID);
라고 했었는데
글쎄 pListCtrl이 값을 못 받아 오는 겁니다. ㅡ.ㅡ;
이유인즉슨 AfxGetMainWnd()가 현재 스레드의 메인 윈도우의 핸들을 받아오기 때문에,,
b Dialog에서 ListCtrl을 찾아야 하지만, a Dialog에서 찾았기때문에 널이 들어왔던 것입니다. ㅡ.ㅡ;;
해결법 :
<부모다이얼로그.h>
자식다이얼로그클래스명 *GetTemp();
자식다이얼로그클래스명 m_자식다이얼로그멤버변수;
<부모다이얼로그.cpp>
자식다이얼로그클래스명 부모다이얼로그클래스명::GetTemp()
{
return &m_자식다이얼로그멤버변수;
}
오늘 프로그래밍 하다가 막힌 부분을 블로그에다가 적겠습니다.
다름이 아니라 지금 현재 제가 만들고 있는 프로그램에는
a, b라는 2개의 Dialog가 있습니다.
a라는 Dialog엔 Tab Control을 추가하고 그 Tab Control에 b가 나타나는 형식으로 하고 있는데,,
오늘 잠시 막혔던 부분은
b Dialog에 List Control을 두고 접근 하려 했습니다.
물론 멤버함수라면
void b::test()
{
listcontrol.InsertItem(.....);
}
위와 같이 했겠지만,,
CALLBACK함수에 구현하는 것이었기 때문에
제가 알고 있는
CListCtrl* pListCtrl;
pListCtrl = NULL
pListCtrl = (CListCtrl*)AfxGetMainWnd()->GetDlgItem(리스트컨트롤ID);
라고 했었는데
글쎄 pListCtrl이 값을 못 받아 오는 겁니다. ㅡ.ㅡ;
이유인즉슨 AfxGetMainWnd()가 현재 스레드의 메인 윈도우의 핸들을 받아오기 때문에,,
b Dialog에서 ListCtrl을 찾아야 하지만, a Dialog에서 찾았기때문에 널이 들어왔던 것입니다. ㅡ.ㅡ;;
해결법 :
<부모다이얼로그.h>
자식다이얼로그클래스명 *GetTemp();
자식다이얼로그클래스명 m_자식다이얼로그멤버변수;
<부모다이얼로그.cpp>
자식다이얼로그클래스명 부모다이얼로그클래스명::GetTemp()
{
return &m_자식다이얼로그멤버변수;
}
'Windows Programming' 카테고리의 다른 글
| 부모다이얼로그가 아닌 다른 다이얼로그에서 자신이 가진 컨트롤 불러오기 (0) | 2010/05/14 |
|---|---|
| Thread 함수에서 UpdateData()사용하기 (0) | 2010/05/01 |
| 멤버함수를 AfxBeginThread()로 돌리기 (0) | 2010/04/30 |
| 허접한 TaskManager 입니다. (3) | 2010/02/02 |
| Windows SDK for Windows Server 2008 and .NET Framework 3.5 (0) | 2010/02/02 |
2010/05/13 22:43
[API]
http://songhl1.tistory.com/412
'API' 카테고리의 다른 글
| VirtualQueryEx() (0) | 2010/07/28 |
|---|---|
| [메모리 할당 - HeapAlloc vs. LocalAlloc] (0) | 2010/05/13 |
| EnumProcess() (0) | 2010/05/13 |
| GetTickCount() (0) | 2010/04/08 |
| CreateRemoteThread() API (0) | 2010/03/20 |
2010/05/13 21:46
[API]
EnumProcess( DWORD *lpidProcess, DWORD cb, DWORD *cbNeeded );
EnumProcess는 DWORD 배열에 대한 포인터(lpidProcess), 배열의 크기(cb) 및 반환된 데이터의 길이를 받는
DWORD에 대한 포인터(cbNeeded)를 매개 변수로 사용함.
lpidProcess에는 현재 실행 중인 프로세스에 대한 프로세스 ID의 배열로 채워지고
cbNeeded는 사용되는 배열의 크기를 반환. (lpidProcess의 크기)
따라서,
반환된 프로세스 ID갯수 = cbNeeded / sizeof(DOWRD)
ex )
'API' 카테고리의 다른 글
| VirtualQueryEx() (0) | 2010/07/28 |
|---|---|
| [메모리 할당 - HeapAlloc vs. LocalAlloc] (0) | 2010/05/13 |
| EnumProcess() (0) | 2010/05/13 |
| GetTickCount() (0) | 2010/04/08 |
| CreateRemoteThread() API (0) | 2010/03/20 |




