如何最小化之后还原c++ builder写的程序,我只知道cb程序的进程号。

venfly 2005-04-13 06:47:37
即使知道窗口句柄还是不能还原。
hWnd = FindWindow("窗口类名",NULL);
SendMessage(hWnd , WM_SYSCOMMAND, SC_MINIMIZE, 0);可以最小化别的程序
SendMessage(hWnd , WM_SYSCOMMAND, SC_RESTORE, 0);不能把最小化的程序还原
况且我现在连主窗口的类名都不知道,如何通过进程号知道哪个窗口是主窗口?
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2005-05-07
  • 打赏
  • 举报
回复
HANDLE hProcess;
hProcess=OpenProcess(PROCESS_TERMINATE,FALSE,data); // 利用进程ID值,打开该进程,
oyljerry 2005-05-07
  • 打赏
  • 举报
回复
首先获得进程句柄
venfly 2005-04-21
  • 打赏
  • 举报
回复
up
venfly 2005-04-13
  • 打赏
  • 举报
回复
laiyiling(陌生人 V2.0)
是我的程序去最小化和最大化别人的cb的程序,cb的程序只有进程号,你这个是激活什么窗口?试了一下好像没有什么效果!
Kudeet 2005-04-13
  • 打赏
  • 举报
回复
ZT

激活窗口:

HWND hCurWnd = NULL;
DWORD lMyID;
DWORD lCurID;

hCurWnd = ::GetForegroundWindow();
lMyID = ::GetCurrentThreadId();
lCurID = ::GetWindowThreadProcessId(hCurWnd, NULL);
::AttachThreadInput( lMyID, lCurID, TRUE);
SetForegroundWindow();
::AttachThreadInput( lMyID, lCurID, FALSE);

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧