即使知道窗口句柄还是不能还原。
hWnd = FindWindow("窗口类名",NULL);
SendMessage(hWnd , WM_SYSCOMMAND, SC_MINIMIZE, 0);可以最小化别的程序
SendMessage(hWnd , WM_SYSCOMMAND, SC_RESTORE, 0);不能把最小化的程序还原
况且我现在连主窗口的类名都不知道,如何通过进程号知道哪个窗口是主窗口?
hWnd = FindWindow("窗口类名",NULL);
SendMessage(hWnd , WM_SYSCOMMAND, SC_MINIMIZE, 0);可以最小化别的程序
SendMessage(hWnd , WM_SYSCOMMAND, SC_RESTORE, 0);不能把最小化的程序还原
况且我现在连主窗口的类名都不知道,如何通过进程号知道哪个窗口是主窗口?
DWORD lMyID;
DWORD lCurID;hCurWnd = ::GetForegroundWindow();
lMyID = ::GetCurrentThreadId();
lCurID = ::GetWindowThreadProcessId(hCurWnd, NULL);
::AttachThreadInput( lMyID, lCurID, TRUE);
SetForegroundWindow();
::AttachThreadInput( lMyID, lCurID, FALSE);
是我的程序去最小化和最大化别人的cb的程序,cb的程序只有进程号,你这个是激活什么窗口?试了一下好像没有什么效果!
hProcess=OpenProcess(PROCESS_TERMINATE,FALSE,data); // 利用进程ID值,打开该进程,