윈도우 환경에서 사용자가 Clipboard에 넣은 TEXT의 내용과 길이를 확인하기 #include "framework.h"#include "GetClipboardLength.h"#include #include #include #define MAX_LOADSTRING 100// 전역 변수:HINSTANCE hInst; // 현재 인스턴스입니다.WCHAR szTitle[MAX_LOADSTRING]; // 제목 표시줄 텍스트입니다.WCHAR szWindowClass[MAX_LOADSTRING]; // 기본 창 클래스 이름입니다.// 이 코드 모듈에 포함된 함수의 선언을 전달합니다:ATOM ..
#include #include typedef LONG NTSTATUS, * PNTSTATUS;#define STATUS_SUCCESS (0x00000000)extern "C" NTSTATUS NTAPI RtlGetVersion( PRTL_OSVERSIONINFOW lpVersionInformation );#ifndef NT_SUCCESS#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0)#endifclass cWinVersion{ DECLARE_NO_SELF_CLASS( nxcWinVersion ); static bool IsSystem64Bit() { SYSTEM_INFO si; GetNativeSystemInfo( &s..
Mutex를 사용해 봅시다.Name이 지정된 MUTEX를 검사하는 방법입니다.전역 뮤텍스는 Global\\ 을 사용하여 이름 앞에 추가합니다. 코드12345678910111213141516171819202122232425262728293031#include "stdafx.h"#include window.h>#include shlwapi.h> #pragma comment(lib, "shlwapi.lib") int main(){ while(TRUE) { system("cls"); bool bResult = FALSE; const TCHAR szSecureMutex[] = {_T("뮤텍스 이름") }; HANDLE hHandle = ::Open..
마우스 이벤트 발생하기윈도우 OS 내에서 마우스 이벤트를 발생 코드입니다. 코드1234567891011121314151617181920212223void ClickMouse(int parm_x, int parm_y, bool left_flag) { int x_pos = parm_x*65535/GetSystemMetrics(SM_CXSCREEN); int y_pos = parm_y*65535/GetSystemMetrics(SM_CYSCREEN); ::mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE, x_pos, y_pos, 0, ::GetMessageExtraInfo()); if(left_flag){ ..
CPU 점유율 제어와 Sleep() 함수 사용1. 과도한 반복문에는 Sleep()을 사용하자무한 반복문이나 자원을 많이 소모하는 루프에서는 Sleep()을 적절히 사용하여 CPU 자원의 독점을 방지해야 합니다. 그렇지 않으면 CPU를 과도하게 점유하게 되어 프로그램이 느려지거나 UI가 응답하지 않게 될 수 있습니다.2. Windows 프로그램의 멀티 스레드 환경Windows 환경에서 UI 스레드와 기능을 처리하는 다른 스레드는 자원을 공유하게 됩니다. 이때 특정 스레드가 CPU를 과도하게 사용하면 UI 스레드가 응답하지 않거나 프로그램이 멈출 수 있습니다. 예를 들어, 무한 반복문이 있는 코드에서 CPU 100% 점유가 발생할 수 있습니다.3. CPU 100% 점유 코드 예시#include "stdafx..
- Total
- Today
- Yesterday
- 블루버블다이빙팀
- 서귀포
- Thread
- 암호화
- DLL
- Build
- 제주도
- 리눅스
- PowerShell
- 블루버블
- 디자인패턴
- 현포다이브
- 양파다이브
- C++
- ip
- C#
- 스쿠버다이빙
- 서귀포블루버블
- 블루버블다이브팀
- OpenSource
- 성산블루버블
- 윈도우
- 다이빙
- C# 고급 기술
- Linux
- 울릉도
- ReFS
- Windows
- C
- 패턴
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
