15,978
社区成员
发帖
与我相关
我的任务
分享
#include "shell.h"
PROCESS_INFORMATION pi;
BOOL CALLBACK MyEnumWndProc(HWND hwnd, LPARAM lparam)
{
DWORD ProcID;
DWORD ThreadID;
ThreadID = ::GetWindowThreadProcessId(hwnd, &ProcID);
printf("ProcID is : %l\n", ProcID); // the two are both "", why?
printf("pi.dwProcessId is : %l\n", pi.dwProcessId);
if(ProcID == pi.dwProcessId)
{
::ShowWindow(hwnd, SW_HIDE);
printf("Success!\n");
return FALSE;
}
return true;
}
int main()
{
char filePath[MAX_PATH];
char dirPath[MAX_PATH];
memset(filePath, 0, MAX_PATH);
memset(dirPath, 0, MAX_PATH);
strcpy(dirPath, "E:\\shell\\Release\\");
strcat(filePath, dirPath);
strcat(filePath, "LRM.exe");
// 必备参数设置
STARTUPINFO si;
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
// 必备参数设置结束
CreateProcess(filePath,
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi);
EnumWindows((WNDENUMPROC)MyEnumWndProc, NULL);
return 0;
}
#include "shell.h"
/*
BOOL CALLBACK MyEnumWndProc(HWND hwnd, LPARAM lparam)
{
DWORD ProcID;
DWORD ThreadID;
ThreadID = ::GetWindowThreadProcessId(hwnd, &ProcID);
printf("ProcID is : %l\n", ProcID); // the two are both "", why?
printf("pi.dwProcessId is : %l\n", pi.dwProcessId);
if(ProcID == pi.dwProcessId)
{
::ShowWindow(hwnd, SW_HIDE);
printf("Success!\n");
return FALSE;
}
return true;
}*/
int main()
{
char filePath[MAX_PATH];
char dirPath[MAX_PATH];
memset(filePath, 0, MAX_PATH);
memset(dirPath, 0, MAX_PATH);
strcpy(dirPath, "E:\\shell\\Release\\");
strcat(filePath, dirPath);
strcat(filePath, "LRM.exe");
// 必备参数设置
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
// 必备参数设置结束
CreateProcess(filePath,
NULL,
NULL,
NULL,
FALSE,
0,
NULL,
NULL,
&si,
&pi);
Sleep(1000);
//EnumWindows((WNDENUMPROC)MyEnumWndProc, NULL);
HWND hwnd;
hwnd = ::FindWindow(NULL, _T("Hello!"));
if(hwnd == NULL)
::MessageBox(NULL, "NULL", "bad", MB_OK);
::ShowWindow(hwnd, SW_HIDE);
return 0;
}