首页
社区
课程
招聘
[旧帖] 请问 隐藏窗口方法 0.00雪花
发表于: 2013-11-27 14:07 4395

[旧帖] 请问 隐藏窗口方法 0.00雪花

2013-11-27 14:07
4395
一个软件LiveProfessor.exe启动时就把窗口和任务栏隐藏掉。有啥函数API能做或者CMD命令
如:start /min LiveProfessor.exe t.rack 这样能最小化打开其工程文件,但任务栏还能看到。此款软件貌似不能设置窗口隐藏的

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
2
用隐藏任务栏工具或者自己patch这个程序
2013-11-27 15:56
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
3
自己patch的话   想办法设置该窗口扩展样式为 WS_EX_TOOLWINDOW并且去掉WS_EX_APPWINDOW样式
2013-11-27 15:57
0
雪    币: 159
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint="ShowWindow")]
public static extern  bool ShowWindow(System.IntPtr hWnd, int nCmdShow) ;

public const int SW_SHOW = 5;

public const int SW_HIDE = 0;

显示窗体
ShowWindow(handler,SW_SHOW );

隐藏窗体
ShowWindow(handler,SW_HIDE );

handler是窗体句柄
2013-11-27 17:22
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上正解
2013-11-28 13:12
0
雪    币: 704
活跃值: (657)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
再编程序的时候加上一句

1.如果主函数为main ,那么在main之前加上:

#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"")

2.如果主函数为wmain,那么在wmain之前加上:

#pragma comment(linker, "/subsystem:/"windows/" /entry:/"wmainCRTStartup/"")
2013-12-2 18:16
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
SetWindowLong(m_hWnd, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
任务栏就不会显示了。
MoveWindow(-10000, -10000, wRect.Width(), wRect.Height(), TRUE);
桌面上就不会显示你的程序了。
你可以加一个热键呼出你的程序或者写一个Shell_NotifyIcon来还原显示你的程序窗口。
2013-12-4 10:11
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
彗星小助手可以隐藏吧
2013-12-5 20:02
0
游客
登录 | 注册 方可回帖
返回
//