社区
界面
帖子详情
如何让程序启动的时候不得到焦点
bborn
2007-03-31 03:52:23
我想让我的程序启动后就最小化到托盘
现在做成了后 当前窗口就失去了焦点
如何让我的程序启动后之前活动的窗口 仍然是活动的?
...全文
474
9
打赏
收藏
如何让程序启动的时候不得到焦点
我想让我的程序启动后就最小化到托盘 现在做成了后 当前窗口就失去了焦点 如何让我的程序启动后之前活动的窗口 仍然是活动的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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给得到的句柄
C# 应用
程序
强制获取
焦点
Windorm和WPF等应用
程序
想自己获取
焦点
焦点
那是不可能的,只能通过系统的API来实现,上面第一个函数获取的是当前窗体的句柄, 如果窗体应用要获取自己的句柄的话就使用下面的方法获取
android Activity
启动
时不获取
焦点
http://blog.sina.com.cn/s/blog_6fff321b0100w2rn.html 最近遇到这样的问题,当
启动
一个activity是
焦点
总会给第一个EditView ,映像中好像AndroidManifest.xml 有意向设置可以让刚
启动
的activity不或去
焦点
,但是一直没找到,无奈,只好用怪招了。 and
.NET/C# 使窗口永不获得
焦点
有些窗口天生就是为了辅助其它
程序
而使用的,典型的如“输入法窗口”。这些窗口不希望抢夺其它窗口的
焦点
。 有 Win32 方法来解决这样的问题,WS_EX_NOACTIVATE 便是关键。 具体来说,是给窗口样式中额外添加一个 WS_EX_NOACTIVATE 位。 var handle = GetTheWindowHandle(); int exstyle = Get...
【VB】点击控件,窗体不获得
焦点
首先创建一个Button空间。 然后复制以下代码 Option Explicit Rem 转移输入
焦点
的声明 Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private
【QT】输入法软件常用功能,Windows窗口
启动
不占用
焦点
此时可以通过windowsAPI来设置 HWND wid = (HWND)(this->winId());但是如果还有其他设置,比如窗口置顶,设置无边框无标题栏,窗口透明等,这种设置就会失效。使用该接口需要#include 在QT中,诸如一下设置都可以使得
程序
启动
时不占用
焦点
。另: // 窗口置顶接口。
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章