用一个程序向另外一个程序发送消息:
代码是以前的一个帖子有,但是:
void SetForegroundWin(HWND hWnd)
{
SetWindowPos(hWnd, HWND_TOPMOST, 0,
0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
SetWindowPos(hWnd, HWND_NOTOPMOST, 0,
0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
SetForegroundWindow(hWnd); return;
}while(true)
{
//句柄已知为hWnd。
HWND hActive = GetForegroundWindow();
SetForegroundWin(hWnd); //
//下面模拟按下N
keybd_event('N', 0, 0, 0);
Sleep(10); Sleep(10);
keybd_event('N', 0, KEYEVENTF_KEYUP, 0);
SetForegroundWin(hActive); //激活原先保存的活动窗口
}
问题在于当我循环发送消息的时候,这两个窗口不停的切换,很是烦
我想让这两个窗口都最小化,不停的发送按键消息而不干扰做其他事情
应该怎么弄啊,高手们帮帮忙啊另外,用PostMessage是不行的
请不要帖MSDN上来了,我是有那个的。
代码是以前的一个帖子有,但是:
void SetForegroundWin(HWND hWnd)
{
SetWindowPos(hWnd, HWND_TOPMOST, 0,
0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
SetWindowPos(hWnd, HWND_NOTOPMOST, 0,
0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
SetForegroundWindow(hWnd); return;
}while(true)
{
//句柄已知为hWnd。
HWND hActive = GetForegroundWindow();
SetForegroundWin(hWnd); //
//下面模拟按下N
keybd_event('N', 0, 0, 0);
Sleep(10); Sleep(10);
keybd_event('N', 0, KEYEVENTF_KEYUP, 0);
SetForegroundWin(hActive); //激活原先保存的活动窗口
}
问题在于当我循环发送消息的时候,这两个窗口不停的切换,很是烦
我想让这两个窗口都最小化,不停的发送按键消息而不干扰做其他事情
应该怎么弄啊,高手们帮帮忙啊另外,用PostMessage是不行的
请不要帖MSDN上来了,我是有那个的。
解决方案 »
- 菜鸟求助,vc6.0 ocx
- 大家能否给个比较好的图像处理的论坛
- 腾讯QQ提供给手机、小灵通的功能
- 问一下.vcw的工程文件要装什么application 才能打开阿?
- 各位大侠,谁能给我一个vc实现的ping?
- 那位大虾有写闪存卡读卡器驱动程序的经验,请问如何在程序中调用读卡器的驱动程序?
- 菜单调用问题??(各位高手帮忙)
- 我的问题很难回答吗?前辈们,帮帮我吧!!!
- 关于控件使用的问题
- 20分改错题:编译出错,该怎么改——〉m_ctrlDir.DlgDirList((LPSTR)m_sFilePath,IDC_DIR,0,DDL_READWRITE)
- 初学VC第一个问题,关于 sys/time.h的
- 急求。。。。。。。。。。 如何用VC 将Excel文件数据 导入 SQL-server中?
如果不能都最小化,那就没办法了,我不可能一边写程序,一边挂游戏啊,
除了这个办法和PostMessage外还有没有其他办法呢?