목록mfc (3)
직대딩 블로그
Window 프로그래밍을 하다 보면 프로그램이 제대로 종료되지 않아 프로세스에 남아있거나 하는 경우가 있습니다.그럴 때는 강제로 프로세스를 종료시켜야 하는데, 문제가 생길 여지가 있습니다.이러한 과정을 해결하는 소스코드입니다. 순차적으로 동작중인 프로세스를 조회하며, 원하는 프로세스가 발견되면 강제 종료 시킵니다. 해당 소스코드는 CString을 제거하여 C++에서도 사용 가능합니다. bool KillProcessByName(CString ImageName) { boolresult; HANDLEhSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); // 프로세스 정보 가져오기 if (hSnap == INVALID_HANDLE_VALUE) hSnap = Cre..
1. Chat GPT 페이지에 들어가 try ChatGPT 클릭 Sign up 후 회원가입하기 (구글 아이디로 가입하면 뚝딱임..) https://openai.com/blog/chatgpt 2. 휴대폰 번호 인증하면 끝 3. 질문해보기 .. 요새 가지고있는 많은 고민 중 하나에 대해 질문해봤습니다.. 4. 다른 질문 해보기 심지어 위처럼 소스코드에 대한 설명까지 야무지게 해줍니다. 7년 전 프로그래밍에 대해 처음 배웠을 때, 즐겨 하던 게임의 접속 유지 이벤트만 참여하고 컴퓨터를 종료하려고 비슷한 프로그램을 만들었던 기억이 있는데, 간단한 프로그램이긴 합니다만 프로그래밍 제작에 대한 허들이 내려가 비전공자들도 ChatGPT를 사용하여 간단한 프로그램을 만들 수 있을 것 같습니다. 그리고 3번 ChatGP..
MFC에서 Windows를 재부팅 하는 함수입니다. MessageBox 제거하고 C++에서도 사용가능합니다. void SystemReboot() { HANDLE hToken; TOKEN_PRIVILEGES tkp; // 토큰 프로세스 가져오기 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) return false; // shutdown privilege의 LUID 가져오기 LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; // one privilege to set tkp...