| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3745 人关注过本帖
标题:有关隐藏进程和窗口的问题
只看楼主 加入收藏
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
结帖率:96.55%
收藏
已结贴  问题点数:0 回复次数:2 
有关隐藏进程和窗口的问题
以前曾经有人在问如何运行程序而不显示窗口也不在任务栏中显示,当时我不知道该如何实现。刚刚想到,如果把在入口函数WinMain()中有关 hwnd=CreateWindow()、 ShowWindow()、 UpdateWindow() 这三句删除掉,就应该可以实现前面说的了,试了一下好像没问题。
我想问问各位高手,
1、这样做是否正确?
2、还有没有其他的方法实现前面的要求?
3、有没有办法实现  可以显示出窗口,但不在任务栏中显现。
4、不论我怎么努力,就是不能够把任务管理器中的进程给隐藏了。有没有办法实现这个?
搜索更多相关主题的帖子: 如何 运行程序 任务管理器 任务栏 
2011-09-22 06:10
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:20 
程序这东西,没有绝对的正确错误的,只要你要的效果达到就算可行了。

如果你不要窗口,就不要那三个函数是没有问题的。直接在主线程来做事情。

如果你只是想隐藏窗口,就不要ShowWindow就行了。

如果想实现显示窗口单不在任务栏出现,给窗口加上个风格就行,方法如下:
    DWORD dwStype = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
    dwStype = dwStype | WS_EX_TOOLWINDOW;
    dwStype = dwStype & ~WS_EX_APPWINDOW;
    ::SetWindowLong(m_hWnd, GWL_EXSTYLE, dwStype);

如果想不在任务管理器中出现,可以写成服务程序或者采用注入的办法。

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2011-09-22 09:59
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
深奥啊,一定好好好学学。
2011-09-22 23:26
快速回复:有关隐藏进程和窗口的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043801 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved