간단한 프로그램을 하나씩 만들어보면 어떨까 싶어서 평소 자주사용하면서, 가벼워보이는 프로그램인 메모장을 코딩해보기로 맘먹었다. 사용할 언어는 C++, 메모장 알고리즘을 정리해보면 > 1. 메모장은 전체윈도우, 내부에 글을적는 윈도우의 2개의 윈도우로 구성된다. 메모
먼저, 윈도우창을 만들려고하는데, C++ 에 WinAPI가 있어서 사용해보려고한다. 자바의경우 패키지를 나뉘어 각각 기능을 작성해왔는데 C++로는 프로그램을 만들어본적이없어서 어떻게 분할 할지모르겠다. 아마 헤더파일을작성해서? 해야할것같은데, 일단 main.cpp로 메인파일을 생성했다. 찾아보니, 클래스를 헤더파일로 나뉘어서 헤더파일에선 선언만, 같은이...
저번 포스팅까지 만든 솔루션은 다시 삭제하고 처음부터 다시만들었다.. 여기의 미리컴파일된 헤더기능을 체크하고 다시만들었다. 다시만들고나서 이렇게 윈도우를 만드는 기능빼고 모두를 삭제했는데 여기서 이런 오류가 뜨길래 잘 찾아보니, 가 COMCTL32.dll을 가져올때 최신버전이아닌 옛버전을 가져옴으로, TaskDia
처음에는 클립보드 기능을 추가하는 코드를 작성하고있었으나, 찾아보니 Win32 API에서 해당 기능들을 미리 구현해놓아서 아래와 같은 짧은 코드로 구현이가능하다. 모두 선택의 3, 4번째인자는 시작, 끝의 인덱스로 이를 이용하여 편집탭의 찾기 기능을 구현가능하다. 다
이런식의 온라인문진표를 매일 작성해야했다. 평소 별문제가없는한 같은 응답을 적기때문에 자동응답프로그램을 만들어보았다. 웹크롤링에 자주쓰이는 파이썬의 selenium모듈을 사용하여 제작하였다. 처음으로 겪은 문제가, 1, 2, 3번을 JS선택자로 접근할때 2, 와 3이 모두 동일한 클래스 동일한 아이디를 가지고있어서 어떻게 나누어 접근해야할지 어려웠다...
https://youtube.com/shorts/kzKt1jRsAIo?feature=share 위 영상을보고난뒤, 길이가 n인 소수등차수열은 정수범위에서 무조건 존재한다고 한다. 이를 직접 구현하여 해당하는 소수등차수열을 출력하도록 해보았다. 맨처음 고안한 프로그램 진행방향은 >0. go : 찾은소수 리스트에서 탐색을 시작할 인덱스 to : 찾은소수 리스...
이전에 게임을 하다가 문득 든 생각으로, 내가 컴퓨터를 쓰면서 가장 많이 사용하는 키는 무엇일까? 하는 생각으로 찾아보니, PC사용자의 모든 키보드 입력값을 중간에서 가로채는 행위로 소프트웨어방식의 키로거 프로그램이라는게 있었다. 하지만 이는 악용될 우려가있기에 그저
이전 포스팅에서 만든 초기버전을 수정하였습니다. 이제는 키 입력간격이 1.5초인 모든 입력을 한줄로 log.txt에 기록하고, 같은키의 여러번 눌림을 기록가능합니다. 아래는 전체 소스코드
C++의 windock2헤더파일 이용하여 간단한 채팅 프로그램을 만들어보았다. 가장먼저, 헤더파일과 ws2_32.lib 라는 라이브러리를 링크해주어야한다. 윈도우소켓의 통신 과정은 5가지과정을거친다. > 윈속초기화 -> 소켓생성 -> 통신 -> 소켓닫기 -> 윈속종
이번에는 Server프로그램에 맞춰서 Client프로그램을 만들어보자. 이번에도 아래의 5가지 단계를 거쳐서 코드를 짜게 된다. > 윈속초기화 -> 소켓생성 -> 통신 -> 소켓닫기 -> 윈속종료 먼저 필요한 라이브러리를 링크해주자. 또, 서버 프로그래밍에서 했듯이