본문 바로가기

윈도우

리눅스 기반 소스를 윈도우 기반으로 바꾸는 4가지 방법 1. WSAStartup, WSACleanup 함수호출을 통한 소켓 라이브러리의 초기화와 해제 2. 자료형과 변수의 이름을 윈도우 스타일로 변경하기 3. 데이터 송수신을 위해서 read, write 함수 대신 recv, send 함수 호출하기 4. 소켓의 종료를 위해서 close 대신 closesocket 함수 호출하기 더보기
Timer(윈도우 api)소스 #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("MyTimer"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst = hInstance; WndClass.cbClsExtra = 0; WndClass.cbWndExtra = 0; WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); .. 더보기
[윈도우 api]윈도우 api 기본구조 윈도우 api 기본 구조 인스턴스 핸들 = 코드 영역의 메모리주소 윈도우(os)는 리소스(메뉴, 브러시, 윈도우 창 등)를 관리하기 위해서 커널 오브젝트를 생성, 커널 오브젝트안에는 리소스에 대한 정보가 들어 있고 이 커널 오브젝트에 특정한 핸들(주소 값)을 부여함, 그리고 실행되는 프로그램에 윈도우(os)가 이 부여된 핸들을 전달 받은 핸들(주소 값)을 통해서 커널 오브젝트에 접근이 가능하고 여러가지 기능을 수행 할 수 있음 콜백함수(윈도우 프로시저)와 윈도우 및 윈도우에 대한 메세지와의 관계 무슨 변화가 생기면 이 변화에 대한 메세지가 어느 윈도우로 보낼 것인지 잘 생각해봐야 함 윈도우 프로시저는 윈도우 클래스당 하나씩 배정되며 메시지에 대응하는 방식을 정의함으로써 윈도우의 행동 양식을 결정 한 클래.. 더보기
11번가 바로가기 설치 오류 UAC(User Account Control)때문에 그런겁니다 제어판 가셔서 사용자계정 들어가서 사용자 계정 컨트롤 사용/사용 안함 들어가서셔 체크 해제 하시면 됩니다 아래 그림 참조하세요~ 더보기
os 교착 상태 해결 위 그림 내용과 비슷한 특정 창이 수 없이 무수히 많이 뜨는 질문 주신 현상은 os 사용중 교착 상태(Deadlock)가 발생한 증상중 하나로 보여집니다. 데드락이 발행 하는 원인은 아래 내용과 같이 다양합니다. 시스템에 내린 명령이 해결이 되지 않은 상태에서 다시 다른 작업 명령을 내리면 이미 내린 명령이 실행이 되지 않은 상테에서 새로 내린 작업 명령이 쌓이면서 하나도 해결을 하지 못하고 뭠춰 있는 상태가 되는것 입니다. 이와 같은 현상은 일시적인 현상일 수 있습니다. 그러나 일시적인 현상이 아니고 계속해서 이러한 현상이 나타 난다면 시스템 내에 애드웨어나 브라우저 도우미, 바이러스 감염에 의한 현상도 점검이 필요합니다. 주 원인은 다음과 같습니다. ============================.. 더보기