반응형

Windows_/Windows_Source 4

Windows :: 스레드 생성 함수와 예제 // CreateThread _beginthreadex

/* * http://sosal.kr/ * made by so_Sal */ 스레드 (혹은 쓰레드, Thread) 에 대해서 잘 모르신다면 링크로~! ^-^ :: LINK_ /* * CreateThread() * ExitThread() * GetExitCodeThread() * _beginthreadex() * ResumeThread(); * _endthreadex() * ------------- */ Windows에서 쓰레드를 생성하는 가장 기본적인 함수는 CreateThread 입니다. HANDLE CreateThread( 1. LPSECURITY_ATTRIBUTES lpThreadAttributes, 2. SIZE_T dwStackSize, 3. LPTHREAD_START_ROUTINE lpStart..

Windows :: 환경변수와 환경변수 상속

/* * http://sosal.kr/ * made by so_Sal */ 환경변수 :: 시스템의 속성을 기록하고 있는 변수. 변수의 이름과 의미가 대부분 미리 정해져 있고, 사용자가 의도적으로 변경, 생성 가능하다. 유닉스, 리눅스 운영체제에서는 환경변수를 설정하면 모든 프로세스가 동시에 접근 가능합니다. 따라서 '상속' 과정에 상관 없이, 환경변수라는 공유 메모리 영역을 통해 서로 정보를 주고 받을 수 있습니다. (사실 환경변수로 정보를 주고받게 끔 프로그래밍 하는건 흔하지 않음) 윈도우에서는 시스템 환경변수를 제외한 (Path, OS,TMP 등 컴퓨터 환경설정 고급탭에서 설정가능한 환경변수) 환경변수는 각 프로세스마다 테이블이 따로 주어져 공유하지 않게끔 되어있습니다. 환경변수로 정보를 주고받는 과..

프로세스 리스트 출력, 강제 종료 소스

/* * http://sosal.kr/ * made by so_Sal */ /* * 아래 프로그램 예제 소스에서 쓰이는 함수들은 * LINK_ 에 모두 정리되어 있습니다. * Process Name을 사용자로부터 입력받아 * 프로세스를 강제-종료하는 프로그램입니다. * / #include #include #include #include #include #include #includevoid ListProcessInfo(void); void KillProcess(TCHAR* TargetProcess);int _tmain(int argc, TCHAR* argv[]){ TCHAR TargetProcess[BUFSIZ]; //종료를 원하는 프로세스의 이름을 입력받을 버퍼 while(1){ ListProcessI..

CreateProcess 함수 예제 소스코드

/* * http://sosal.kr/ * made by so_Sal */ CreateProcess 라는 함수를 이용하여 Notepad를 실행시키는 간단한 소스입니다. 이해가 가지 않는 부분이 있다면 아래 링크를 참조하세요.LINK_ ====================== CreateProcess ====================== #include #include #include #define DIR_LEN BUFSIZ //BUFSIZ는 운영체제마다 다른 크기를 가지고 있습니다. //한번 크기를 출력해보시는것도 좋겠네요.int _tmain(int argc, TCHAR* argv[]){ STARTUPINFO si = {0,}; //구조체 선언, 초기화 PROCESS_INFORMATION pi; si..

반응형