🧼C, C++/WinAPI, UX(UI)11

이벤트 제어 c/c++ 다중 스레드환경에서 가끔 코루틴처럼 특정이벤트가 발생해야만 함수가 실행되는방법에 관하여 찾고계신가요..? velog에다가 다중스레드 환경에서 이벤트를 제어하는 여러가지 방법에 관하여 포스팅해놓았습니다. 참고해두셨으면 좋겠습니다. https://velog.io/@dpmawile/EventHandling 이벤트 제어 c/c++ 다중스레드환경에서 이벤트제어에 관한 여러가지 방법입니다. velog.io 2021. 9. 10.
HDC를 이미지로 저장 (HDC -> HBITMAP) - C++ / GDI+ 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요~!! 이번에 시험이 끝난기분으로 만들어본 예제입니다! 우선은 HDC라는 것은 WINAPI GDI에서 그림판?? 미술로따지면 스케치북 같은 개념입니다! 그러한 스케치북에다가 그린그림을 실제 사진파일로 출력하는 예제입니다!! 저가 결심한게 있는데, 이러한 강좌나 예제글을 진행할때는 소스코드에 주석을 최대한 자세하게 달려구요! [ 예제(HDC를 이미지로 저장) ] #pragma comment(lib, "gdiplus.lib") //gdiplus 라이브러리사용링킹입니다. #include //윈도우api사용! #include //gdi+사용! #include //getch()메서드 사용! /* 인자로 전달받.. 2021. 4. 29.
GDI+ 강좌 총정리 (아래 강좌목록에서 원하는 강좌를 선택하여 검색창에 검색후 확인을 눌러주세요!) [[[ 도형 ]]] ( 강좌 없음 ) [[[ 이미지와 비트맵 ]]] ( 강좌 없음 ) [[[ 인코딩, 디코딩 ]]] ( 강좌 없음 ) [[[ 검색 ]]] 확인 2021. 4. 22.
이미지 픽셀정보 직렬화 - C++ / GDI+ 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요!!!!!ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 저가 왜이렇게 기분이좋으면서 슬프냐면, 오늘하루종일 이미지파일 직렬화와 역직렬화를 연구하고, 직접 모두 구현했습니다. 바로 알려드리겠습니다!!!!! +추가로 이것만있으면 소켓통신으로도 활용하여 이미지전송과 받아오기가 자유롭게 가능합니다요!!ㅠㅠㅠ 파이썬이랑 C#으로는 옛날에 구현해봤는데, C++로는 처음구현해보는거라서 재밌더라구요 ㅋㅋbb --소스코드 설계하고 코딩하는데 총 약7시간정도 썼네요 C++ / GDI+ / 이미지파일 (역)직렬화하기 #pragma once #pragma comment(linker, "/SUBSYSTEM:CONSOLE") //콘솔사용 명시 #.. 2021. 4. 15.
png파일 출력하기 WINAPI C++ 개발환경 >> Visual Studio 언어 >> C++17이상운영체제 >> Windows10 안녕하세요~~!이번에는 C++17이상에서 기존 winapi에서 BMP파일을 출력하는것이외의 PNG나 JPG같은 이미지파일들을출력하는 방법에 대해서 포스팅하겠습니다!우선은 기본적인 winapi에서 png나 jpg같은 이미지파일은 지원을 안해주지만, gdi+를 이용해서 자유자재로 다뤄보겠습니다. GDI+를 이용해서 콘솔창에다가 이미지출력하기#pragma comment(linker, "/SUBSYSTEM:CONSOLE") //콘솔프로그램으로 만들겠다고 명시 #pragma comment(lib, "gdiplus.lib") //gdiplus라이브러리 #include //실행시간 출력을 위한 문자열스트림클래스 #inclu.. 2021. 4. 13.
파일 자가복제 C++ #2 개발환경 >> DevCpp 언어 >> C++11 WINAPI 64bit 운영체제 >> Windows10 [[[ 지난 글 ]]] 파일 자가복제 C++ #1 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 안녕하세요! 이번에는 C++에서 파일을 자가복제하는방법에 대해서 알려드리겠습니다. 파일자가복제는 웜,악성코드등등에서 쓰이는기능들입니 mawile.tistory.com 안녕하세요~!!!! 이번에는 레지스트리 관련 함수를 공부하고 왔어요 이걸 이용해서 저번보다 더 쉽게 만들 수 있더라고요 그럼 파일자가복제(SelfDuplicate) 두 번째 글 시작하겠습니다..! [[[ 소스코드 ]]] #include #define PSIZE 1024 int main(){ char MF[PSI.. 2020. 11. 23.
WINAPI C++ #2 개발환경 >> DevCpp 언어 >> C++11 WinAPI 운영체제 >> Windows10 안녕하세요~ 이번에는 WINAPI! 지난 글에 이어서 만들어보겠습니다! 이번에는 윈도 창에, 버튼, 글씨, 인풋 필드를 만들어보겠습니다!! 또, 그 외 여러 가지 함수들을 알아보겠습니다.. 그럼 바로 시작하겠습니다!! > WINAPI C++ #1 개발환경 >> DevCpp 언어 >> C++11 WinAPI 운영체제 >> Windows10 안녕하세요~ 오랜만입니다~~ 시험 끝나고 첫 글이네요 오늘 할 강좌는 WinAPI 기초입니다. WinAPI강좌를 하는 이유는 궁극적으로 내년 봄방학 mawile.tistory.com > CreateWindow함수는 말 그대로 윈도를 만드는 겁니다! 사용방법은 이렇습니다! Crea.. 2020. 11. 7.
WINAPI C++ #1 개발환경 >> DevCpp 언어 >> C++11 WinAPI 운영체제 >> Windows10 안녕하세요~ 오랜만입니다~~ 시험 끝나고 첫 글이네요 오늘 할 강좌는 WinAPI 기초입니다. WinAPI강좌를 하는 이유는 궁극적으로 내년 봄방학 동안 만들어낼 프로젝트의 밑거름을 위해..!ㅋㅋ 그럼 바로 시작하겠습니다!! > #include WINAPI WinMain(HINSTANCE hIn,HINSTANCE hPrev,LPSTR lp,int cmd){ } 다른 IDE는 어떠할지 모르겠지만 Devcpp에서는 메인함수를 선언할 때 int가 생략이 됩니다 물론 아래처럼 하셔도 상관없습니다! #include int WINAPI WinMain(HINSTANCE hIn,HINSTANCE hPrev,LPSTR lp,in.. 2020. 11. 4.
무한HP 핵 만들기 Win32API 안녕하세요! 이번에는 저가 예전에 만들었던 RPG 게임 "Monster Beat v1.0"을 Win32 API를 이용해서 무한 HP핵을 만들어보겠습니다! [[ 참고자료 ]] C++ 게임 [ MonsterBeat Ver.1 ] 안녕하세요~!~!~!~!~!~!!! Decode입니다! (이번에 닉변했어요 고정닉이걸로쓸려고요) 저가 이번에 C++ 콘솔게임을 하나 만들어가지고 버전업해나가면서 계속 배포할려구요 심심할때마다 한번씩 미니� mawile.tistory.com Cheat Engine Downloads Read before download: Cheat engine is for educational purposes only. Before you attach Cheat Engine to a process, p.. 2020. 10. 18.
프로세스 관리자권한으로 실행 Win32API 안녕하세요!! 오늘은 진짜 간단하게 프로세스를 관리자 권한으로 실행하는 API에 대해서 알아보겠습니다.. 졸린 관계로 빠르게 소스코드랑 설명만 하겠습니다..! [[ 헤더 파일 ]] #include [[ 소스코드 ]] int main(){ SHELLEXECUTEINFO info = {sizeof(SHELLEXECUTEINFO)}; //쉘실행 구조체 info.lpVerb = TEXT("runas"); //관리자권한 info.lpFile = TEXT("cmd.exe"); //실행할 프로세스 info.nShow = SW_SHOW; //보일것인지 말것인지! 숨길려면 -> SW_HIDE ShellExecuteEx(&info); //구조체정보로 쉘실행 } 쉽죠?! 2020. 10. 15.
프로세스 죽이기 Win32API 안녕하세요! Win32 API 관련 함수들을 소개하기 위해서 새로운 카테고리를 하나 더 만들었습니다~! Win32 API를 해본 결과 소켓이 함수 암기 20 이해 80이라면 이건 거의 함수암기80이해20이네요~ 함수 이해 자체는 쉬웠고 외워야 할 함수가 많았습니다! 엄청 나중에 있을 C++ 기반의 해킹 툴 제작 프로젝트의 밑밥을 깔기 위해 지금 이렇게 글 써봅니다.. 흐흐... 우선 시작하기 앞서서 이 녀석을 사용하려면 헤더 파일을 추가해줍니다! #include #include [[ 프로세스 죽이기 ]] void kill(const char *process){ HANDLE hndl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //TlHelp32핸들 HANDLE.. 2020. 10. 15.