社区
C++ Builder
帖子详情
请教各位老师,我想有个程序启动就隐藏了主窗体。
zhaoloudy
2003-10-09 09:56:20
就是说点击这个程序就好像什么都没有发生一样。不在任务栏出现就更好了。给点代码。谢谢!
...全文
32
12
打赏
收藏
请教各位老师,我想有个程序启动就隐藏了主窗体。
就是说点击这个程序就好像什么都没有发生一样。不在任务栏出现就更好了。给点代码。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Micowen989
2003-10-10
打赏
举报
回复
没问题,用下面这段代码,提升权限之后强制关机。什么都搞定了。:)
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken))
{
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, 0);
}
kataboy
2003-10-10
打赏
举报
回复
To Micowen989(我知道我说的是废话,咦,我怎么又说废话) :
能不能共享一下你是如何做的。如何处理强制关闭其它的程序和线程。
谢谢!
zhaoloudy
2003-10-09
打赏
举报
回复
谢谢!非常有用。
xizhouhawk
2003-10-09
打赏
举报
回复
理解错误,改正一下,赞同dajianshi(拔剑四顾心茫然)
xizhouhawk
2003-10-09
打赏
举报
回复
还要那么多代码吗?
project->option->forms
将AutocreateForms中的所有窗体全部移到右边,也就是Available Forms中去,所有搞定!
Micowen989
2003-10-09
打赏
举报
回复
俺昨天做的自动关机程序
//在任务栏上隐藏程序
DWORD dwExStyle = GetWindowLong(Application->Handle, GWL_EXSTYLE);
dwExStyle |= WS_EX_TOOLWINDOW;
SetWindowLong(Application->Handle, GWL_EXSTYLE, dwExStyle);
try
{
Application->Initialize();
Application->CreateForm(__classid(TMainFrm), &MainFrm);
Application->Title="EdgeSoft Studio 自动关机工具";
Application->ShowMainForm=false;
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//隐藏之后如何弹出呢,注册热键。说到这里,不如我将我的程序片段拿出来看看吧。
HPP:
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_HOTKEY,TMessage,OnHotKey)
END_MESSAGE_MAP(TForm)
void __fastcall TMainFrm::OnHotKey(TMessage &Message);
//--------------------------------------------------
CPP:
TForm::Dispatch(&Message);
if (!MainFrm->Visible)
{
MainFrm->Show();
MainFrm->BringToFront();
}
else
MainFrm->Hide();
OnCreate事件:
if (!RegisterHotKey(Handle,2000,MOD_CONTROL,VK_F12)) //Ctrl+F12
MessageBox(Handle,"系统热键注册失败","错误",MB_OK|MB_ICONINFORMATION);
OnClose:
UnregisterHotKey(Handle,2000);
我的废话说完了。^-^
swites
2003-10-09
打赏
举报
回复
try
{
Application->Initialize();
Application->CreateForm(__classid(TMainForm), &MainForm);
SendMessage(Application->Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
佣工7001
2003-10-09
打赏
举报
回复
这简单阿,在主窗口的oncreate事件中 ShowWindow(this->Handle,SW_HIDE);
ljianq
2003-10-09
打赏
举报
回复
在项目CPP文件中加入:Application->ShowMainForm=false;
如下:
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->ShowMainForm=false;
Application->Run();
NowCan
2003-10-09
打赏
举报
回复
一楼正解,代码其实就一行。
Micowen989
2003-10-09
打赏
举报
回复
真正用到的隐藏代码只有几行。我贴出来为了楼主方便理解而己
bzmouse
2003-10-09
打赏
举报
回复
Hide();即可
Python Tkinter
窗体
讲解
Python作为自立门户的语言,除了学习它的基础编程之外,它还提供了
窗体
的学习,这样相对来说,它就完整了,如果大家学习过C#
窗体
实现或者Java,MFC等等吧,再学习它就会简单的多。当然大家也不用担心,即使没学过,...
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
系统:Shell和GDI Thread和杂项等
T请各位高手指教,在c 语言中,用
程序
怎样判断要操作的是一个目录还是一个文件?在c语言中要调用api函数时许包含什么头文件?具体要用到什么函数请多多帮忙!!谢谢!!APathIsDirectory#include Q用
程序
怎么打印...
Word XP 中目录的编制方法,Word XP 功能键使用大全
用一段文字替换另一段文字,其方法大家都懂,我这里就不再赘述啦(以免编辑老爷怀疑我有故意灌水骗取稿酬之嫌),我这里介绍的是用图片替换文字的技巧,你以前没试 过吧?因为你无法在“替换为”框中输入图片,...
600个问与答
http://faq.xunweb.org/itfaq/mfcbasic/ 怎样彻底结束一个线程?(2006-06-04) v怎么样以纯idispatch方式而不是引入类型库的方法调...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章