c# winform中隐藏显示其他进程窗体

gaoquanjiegqj 2011-11-28 12:25:32
pmts.StartInfo.FileName = Environment.CurrentDirectory + "\\KeepServer.exe";
pmts.Start();

Process[] p = Process.GetProcessesByName("KeepServer");

IntPtr hhh = pmts.Handle;
IntPtr h = p[0].Handle;

int j = ShowWindow(hhh, 0);
int i = ShowWindow(h, 0);

[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
private static extern int ShowWindow(IntPtr hWnd, uint nCmdShow);

经调试 :
hhh和h的值不一样 求解
i j一个有值为16 一个为0 但是最终窗体都没有被隐藏 求解

谢谢了
...全文
135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoquanjiegqj 2011-11-29
  • 打赏
  • 举报
回复
求帮忙
gaoquanjiegqj 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]

你是不是有多个KeepServer呀
[/Quote]

是的 但是那个P里面也没有一个process对象的handle是IntPtr hhh = pmts.Handle;这个值

至于显示和隐藏和这个有关系吗? 不是只要传递handle就可以? 多个keepserver的handle是不一样的
bdmh 2011-11-28
  • 打赏
  • 举报
回复
你是不是有多个KeepServer呀
gaoquanjiegqj 2011-11-28
  • 打赏
  • 举报
回复
自己顶一下
gaoquanjiegqj 2011-11-28
  • 打赏
  • 举报
回复
有人帮个忙吗 谢了

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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