社区
界面
帖子详情
如何让程序启动的时候不得到焦点
bborn
2007-03-31 03:52:23
我想让我的程序启动后就最小化到托盘
现在做成了后 当前窗口就失去了焦点
如何让我的程序启动后之前活动的窗口 仍然是活动的?
...全文
465
9
打赏
收藏
如何让程序启动的时候不得到焦点
我想让我的程序启动后就最小化到托盘 现在做成了后 当前窗口就失去了焦点 如何让我的程序启动后之前活动的窗口 仍然是活动的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feifeifei2013
2007-04-04
打赏
举报
回复
BOOL CtestssDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 将\“关于...\”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
ShowWindow(SW_MINIMIZE);
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}
这是对话框程序 的最小化创建方法
feifeifei2013
2007-04-04
打赏
举报
回复
pMainFrame->ShowWindow(SW_MINIMIZE);
这样就行了 没事多看点msdn好不好
bborn
2007-04-04
打赏
举报
回复
高手来解决
bborn
2007-04-03
打赏
举报
回复
我不知道你说这些方法 你有测试过没有
BOOL CtestApp::InitInstance()
{
h = GetActiveWindow();
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。否则,将无法创建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中使用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinApp::InitInstance();
AfxEnableControlContainer();
// 标准初始化
// 如果未使用这些功能并希望减小
// 最终可执行文件的大小,则应移除下列
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改为公司或组织名
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
CtestDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
::SetActiveWindow(h);
return TRUE;
}
}
我把getactivewindow 放在最前面 得到的句柄是空的
halfcady
2007-04-01
打赏
举报
回复
SetActiveWindow可以的 在app 的InitInstance() GetActiveWindow()
然后在m_pMainWnd->ShowWindow(SW_SHOWMINIMIZED);后加
SetActiveWindow(hWnd);
bborn
2007-04-01
打赏
举报
回复
顶一个
setfocus 和 setactivewindow 都没有用啊?
bborn
2007-03-31
打赏
举报
回复
在 winMain 的第一步执行
HWND currentActive = GetActiveWindow();
得到的句柄就是空的...
这个方法好像不行
chq_zml
2007-03-31
打赏
举报
回复
GetActiveWindow后
然后setFocus
Ming6425
2007-03-31
打赏
举报
回复
GetActiveWindow得到程序启动前的活动窗口的句柄
程序启动后,在SetFocus给得到的句柄
android Activity
启动
时不获取
焦点
http://blog.sina.com.cn/s/blog_6fff321b0100w2rn.html 最近遇到这样的问题,当
启动
一个activity是
焦点
总会给第一个EditView ,映像中好像AndroidManifest.xml 有意向设置可以让刚
启动
的activity不或去
焦点
,但是一直没找到,无奈,只好用怪招了。 and
C# 应用
程序
强制获取
焦点
Windorm和WPF等应用
程序
想自己获取
焦点
焦点
那是不可能的,只能通过系统的API来实现,上面第一个函数获取的是当前窗体的句柄, 如果窗体应用要获取自己的句柄的话就使用下面的方法获取
.NET/C# 使窗口永不获得
焦点
有些窗口天生就是为了辅助其它
程序
而使用的,典型的如“输入法窗口”。这些窗口不希望抢夺其它窗口的
焦点
。 有 Win32 方法来解决这样的问题,WS_EX_NOACTIVATE 便是关键。 具体来说,是给窗口样式中额外添加一个 WS_EX_NOACTIVATE 位。 var handle = GetTheWindowHandle(); int exstyle = Get...
【QT】输入法软件常用功能,Windows窗口
启动
不占用
焦点
此时可以通过windowsAPI来设置 HWND wid = (HWND)(this->winId());但是如果还有其他设置,比如窗口置顶,设置无边框无标题栏,窗口透明等,这种设置就会失效。使用该接口需要#include 在QT中,诸如一下设置都可以使得
程序
启动
时不占用
焦点
。另: // 窗口置顶接口。
c# WinForm弹出窗体时不获取
焦点
方法
WinForm开发的软件有时候需要在屏幕右下角弹窗进行一些提示,通常使用new MyForm().Show()即可实现此需求。但是当MyForm显示出来时,会抢走原本窗体上的光标,导致原本在软件上比如打字或者其他操作被中断,非常不人性化,影响用户体验。需要注意的是,不能再给Form的TopMost属性设置成True。
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章