在VC 6.0中怎么通过其他程序使运行中的oicq最小化?

mefish 2001-02-26 04:15:00
加精
我的意图是谈出一个窗口充满整个屏幕,但是oicq是在最前端显示的,我使我的程序最前端显示,但是还是不能盖过oicq.请问如果给oicq发送一个消息,那样让他最小化就可以了。请问高手,该如何实现?
...全文
164 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pythias 2001-05-20
ASSERT_VALID (AfxGetMainWnd ());
CWnd* pWnd=AfxGetMainWnd () ->GetWindow (GW_HWNDFIRST);
while (pWnd)
{

if (pWnd ->IsWindowVisible () &&
pWnd ->GetWindowTextLength () &&! pWnd ->GetOwner ())
{
if(pWnd->FindWindow(NULL,"你oicq号码"))
pWnd->ShowWindow(SW_HIDE);
}
pWnd=pWnd->GetWindow (GW_HWNDNEXT);
}
  • 打赏
  • 举报
回复
_xiaolifeidao 2001-05-16
呵呵,要不要我送点分给你啊
我都不知道给怎么花钱了
  • 打赏
  • 举报
回复
mefish 2001-03-08
很抱歉,因为好久没有上csdn来,没来得及给分,而且本人的分数只有28分了,只好大家每人少摊一点了,谢谢各位的帮助。
  • 打赏
  • 举报
回复
hailiang 2001-02-27
BOOL CALLBACK EnumWndProc(HWND hwnd,LPARAM lParam)
{
DWORD dwProcessID=(DWORD)lParam;
DWORD dwCurID;
GetWindowThreadProcessId(hwnd,&dwCurID);
if(dwProcessID==dwCurID)
{
//::SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0);
::ShowWindow (hwnd,SW_HIDE);
return FALSE;
}
return TRUE;
}
void CEnumWindowDlg::OnOK()
{
// TODO: Add extra validation here
DWORD dwProcessID=NULL;
HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32 processes;
processes.dwSize =sizeof(PROCESSENTRY32);
if(Process32First(hSnapshot,&processes))
{
if(_stricmp(processes.szExeFile,"OICQ.exe")==0)
{
dwProcessID=processes.th32ProcessID;
}
else
{
while(Process32Next(hSnapshot,&processes))
{
if(_stricmp(processes.szExeFile,"OICQ.exe")==0)
{
dwProcessID=processes.th32ProcessID;
break;
}
}
}
}
if(dwProcessID!=NULL)
EnumWindows(EnumWndProc,dwProcessID);
}
  • 打赏
  • 举报
回复
mefish 2001-02-26
我不知道oicq的窗口标题是什么,我观察了一下,有时OICQ用自己的OICQ号码作为标题,但是有时候也以好友的号码作为标题,不知道如何查找。另外我已经将我的窗口SetWindowPos(this,&wndTopMost,.....)了,但是在windows 9x下根本不能和oicq相抗衡,在NT下也是先在我的窗口上面出现,等我点一下我的窗口,OICQ才会在我窗口的下面。对于海良的回答,我的是一个单文档视图,不是对话框。谢谢各位的回答,另外诚征更适合我的问题的回答。
  • 打赏
  • 举报
回复
Seal 2001-02-26
首先用FindWindow找到oicq的窗口,然后向它发消息:
SendMessage(hOicqWnd, WM_SYSCOMMAND, SC_MINIMIZE, 0)
  • 打赏
  • 举报
回复
mrgong 2001-02-26
你只需设置自己的程序位于最顶层即可:SetWindowPos(this,&wndTopMost,...)
  • 打赏
  • 举报
回复
hailiang 2001-02-26
把dialog的morestyles 的system modal选中试试
  • 打赏
  • 举报
回复
发帖
VC/MFC
加入

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
申请成为版主
帖子事件
创建了帖子
2001-02-26 04:15
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……