请问:如何用自己写的程序A使另一进程B的主窗体隐藏?为什么PostMessage(..WM_SHOWWINDOW,false.)没用?请最好给出代码,谢谢!:)

「已注销」 2002-10-03 03:08:20
请问:如何用自己写的程序A使另一进程B的主窗体隐藏?为什么PostMessage(..WM_SHOWWINDOW,false.)没用?请最好给出代码,谢谢!:)
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobZ 2002-10-05
  • 打赏
  • 举报
回复
知道那个窗体的标题的话
WND hWnd=FindWindow(NULL,"WindowTitle");
if(hWnd!=NULL)
{

ShowWindow(hWnd,SW_HIDE);
}
hillhero789 2002-10-04
  • 打赏
  • 举报
回复
to huzhangyou(信仰):
怎样得到进程的句柄。用findwindow?
huzhangyou 2002-10-04
  • 打赏
  • 举报
回复
你的方法得到了那个进程的句柄吗?
(有的进程没有窗体(比如dos程序))
药得到的话
ListView2->Items->Clear();
TListItem *mItem;
AnsiString ExeFile;
Pointer pt,pt2;
unsigned int s;
DWORD size,size2;
HANDLE snapshot;
PROCESSENTRY32 processinfo;
processinfo.dwSize = sizeof(processinfo);
snapshot =CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if (snapshot==NULL) return;
bool flag = Process32First (snapshot,&processinfo);
while (flag)
{
mItem=ListView2->Items->Add();
ExeFile=AnsiString(processinfo.szExeFile);
mItem->Caption=ExeFile;
mItem->SubItems->Add(
IntToStr(int(processinfo.th32ParentProcessID)));

mItem->SubItems->Add(
IntToHex(int(processinfo.th32ProcessID),8).UpperCase());
size=GetFileVersionInfoSize(ExeFile.c_str(),&size2);
pt=malloc(size);
GetFileVersionInfo(ExeFile.c_str(),NULL,size,pt);
if(VerQueryValue(pt,"\\StringFileInfo\\040904E4\\FileVersion",&pt2,&s))
mItem->SubItems->Add(PChar(pt2));
if(VerQueryValue(pt,"\\StringFileInfo\\040904E4\\CompanyName",&pt2,&s))
mItem->SubItems->Add(PChar(pt2));
if(VerQueryValue(pt,"\\StringFileInfo\\040904E4\\FileDescription",&pt2,&s))
mItem->SubItems->Add(PChar(pt2));
free(pt);
flag = Process32Next(snapshot,&processinfo);
}
}
//上面的是我从以前的csdn上找到的
//你修改一下就可以
//好像是过江项羽的
大大怪老张 2002-10-04
  • 打赏
  • 举报
回复
ShowWindow() ; //这个可以
「已注销」 2002-10-04
  • 打赏
  • 举报
回复
??
「已注销」 2002-10-03
  • 打赏
  • 举报
回复
麻烦高手赐教撒~

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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