기다림과 눈물 by 바보
홈
태그
방명록
관리자
새글쓰기
Notice
Notice
Category
Category
분류 전체보기
(88)
C++ STL
(1)
영혼을 담은 코딩
(2)
프로그래밍
(69)
C++
(9)
python
(1)
Android
(10)
JavaScript
(2)
node.js
(0)
TrueType Font
(3)
tips
(3)
음악/미술/문학
(1)
알고리즘
(15)
Recent Posts
Recent Posts
Recent Comments
Recent Comments
Recent Trackbacks
Recent Trackbacks
«
2025/01
»
일
월
화
수
목
금
토
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
Links
Links
무비스트.
Swim, Plastic Model,….
꼬마늑대의 골방.
긍정적사고.
VRLab 팀 블로그.
Total :
Today :
win32 특정 파일 실행 및 종료
프로그래밍
2010. 3. 15. 17:34 |
// 특정 프로세스 실행 ShellExecute(NULL, _T("Open"), "FILE_PATH", NULL, NULL, SW_SHOWNORMAL)
bool killProcess(const char *name) { DWORD dwSize = 250; HANDLE hSnapShot; PROCESSENTRY32 pEntry; BOOL bCrrent=FALSE; hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPALL,NULL); pEntry.dwSize =sizeof(pEntry); Process32First (hSnapShot,&pEntry); while(TRUE) { BOOL hRes = Process32Next (hSnapShot,&pEntry); if(hRes == FALSE) return false; if(!strncmp(pEntry.szExeFile, name,15)) { bCrrent = TRUE; } if(bCrrent) { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pEntry.th32ProcessID); if(hProcess) { if(TerminateProcess(hProcess, 0)) { unsigned long nCode; GetExitCodeProcess(hProcess, &nCode); } CloseHandle(hProcess); } break; } } return true; }
// 윈도우 title 로 HWND 를 받아서 topmost view 로 만들기 void such_function() { HWND hwnd = FindWindow(NULL, "WINDOW_TITLE"); if (hwnd != 0) { setTopMost(hwnd, true); } } void setTopMost(HWND hWnd, const BOOL TopMost) { ASSERT( ::IsWindow( hWnd )); HWND hWndInsertAfter = ( TopMost ? HWND_TOPMOST : HWND_NOTOPMOST ); ::SetWindowPos( hWnd, hWndInsertAfter, 0, 0, 0 , 0, SWP_NOMOVE | SWP_NOSIZE ); }
references
http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx
http://swain.egloos.com/2291652
http://nibuthomas.wordpress.com/2008/08/26/how-to-create-a-topmost-window-using-setwindowpos/
http://msdn.microsoft.com/en-us/library/ms633499(VS.85).aspx
공유하기
게시글 관리
기다림과 눈물
:
티스토리툴바