본문 바로가기

[PROGRAMMING]/▶Window System Programming

GetModuleHandle 과 Loadlibrary 대하여.. HMODULE GetModuleHandle ( LPCSTSTR lpModuleName ); HMODUEL LoadLibrary(LPCTSTR lpFileName); GetModuleHandle은 그리 접할일이 많지 않은 함수이다. 우선 모듈이라는 말은 간 단히 함수들의 집합이다. 특정일을 처리한다는 객체의 개념으로 해석할 수도 있다. 다른 공학에서는 모듈이 있지만 역시 기능을 모아 놓았다는 비슷한 뜻이다. 함수들의 집합이라고 해도 아직 좀 막연한데 윈도우 내에서는 구체적인 예로 DLL이나 EXE 파일이 있다 MSDN 에 의하면 GetModuleHandlle은 모듈의엔트리 포인트를 넘겨주는 함수이다. 엔트리 포인트는 Base Adress이다 C 프로그램의 엔트리 포인트는 main 이요, 윈도우 프로그래밍의.. 더보기
win32 base code 기본 코드 #include #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPWSTR lpszClass=L"ApiBase"; int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst = hInstance; //클래스를 등록한다 ex) 인스턴스 핸들 : 메모리에 생성된 클래스의 실체 , 내방의 여러가지 물건(객체) 존재하고있는 모든 물건들이 클래스이다. //객체=물건 , 클래스 = 물건들, 클래스들의 집합 =.. 더보기
Cmd 프로세스 리스트와 프로세스 종료 구현하기 윈도우 시스템 프로그래밍을 공부하면서 처음으로 책을 참고하지않고 순수 msdn+아이디어?(라고하긴 좀 머하긴 하지만;;;) 나름 혼자의 힘으로 간단한 커맨드 프로그램을 만들었습니다. 소스는 텍스트 파일로 첨부하였습니다. 처음 실행 했을때의 화면입니다. help 를 입력하면 간단히 사용될 명령어 목록을 보여줍니다. ps -l 을 입력하면 지금 실행중인 모든 프로세스에 대해서 리스트화를 해주구요 마지막엔 친절하게 지금 실행되고 있는 프로세스 갯수를 출력하도록 했습니다. ps -namekill chrome 을 입력하면 chrome.exe 파일의 프로세스id를 모두 받아와서 종료를 하고 몇개의 프로세스가 종료되었는지 확인할 수 있도록 하였습니다. gogo 명령어는 제가 c공부하고 만든 프로그램인데 업무를 마지고.. 더보기