中易网

在线等答案,VC 获取一个窗口句柄

答案:3  悬赏:50  
解决时间 2021-02-13 05:27
在线等答案,VC 获取一个窗口句柄
最佳答案
第一个问题:
方法1:
HWND hwnd=::FindWindow(0,"ddd"); //假设你要找的窗口标题为“ddd”,注意:此处为Caption的值
CWnd::FromHandle(hwnd)->SetForegroundWindow();
::PostMessage(hwnd,WM_KEYDOWN, VK_ESCAPE, 0L); //发送ESC按下的键盘消息

方法2:这里以向记事本程序发送Ctrl+s按键消息为例:
CWnd *pWnd = FindWindow("FSOnline Class", NULL);//注意:此处为Class的值
if (pWnd->GetSafeHwnd())
{
pWnd->ShowWindow(SW_NORMAL);
pWnd->SetForegroundWindow();
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event('S', 0, 0, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
keybd_event('S', 0, KEYEVENTF_KEYUP, 0);
}
第二个问题:
最好用全局变量,在接受的窗口设置一个定时器例如100ms将数据读出来显示到接收的窗口中,在另一个窗口中改变这个全局变量,这种方式最简单快捷
全部回答
1.WindowFromPoint()之类。。。 什么叫标识ID? 2.SendMessage(), 或者直接在相应的窗口类中加个函数,在另一个里面调用。这样只要存接收窗口的this 指针。 或者FileMapping用内存文件。 或者NamePipe命名管道 等等等等。。方案很多。
cwnd有个成员函数 hwnd getsafehwnd( ) const; 在对话框类的成员函数里用 hwnd hwnd = getsafehwnd(); 得到的hwnd就是句柄了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
excel 如何使用公式引用其他单元格的值并引用
lTDupont这个地址在什么地方,我要处理点事
阿尔斯通在nba为什么表现一般般?
从哪里能把身份证复印件上传到网站上?
谁是做交互设计工作的,收入好吗?
木箱英文怎么读?木箱的用途是什么啊?
肖三饭店地址在什么地方,想过去办事
苏州找工作,苏州免费找工作,苏州招聘文员,
北京景运律师事务所会不会把顾客资料泄露出去
新农村美食园地址在哪,我要去那里办事
2006款三厢爱丽舍1.6L,加满油箱 我跑了额550
房产公证以后,公证后可以两年后过户吗
飞腾文体副食品超市地址有知道的么?有点事想
my name is emma,l am 14 years old and l go
怎样显示excel2010表格左侧的123456和上边的A
推荐资讯
富新安全门鹰潭总经销在哪里啊,我有事要去这
如何用bodyslide调整衣服默认身形
小妇人洗衣祥远店地址在什么地方,想过去办事
被皮带抽伤 怎样消肿快
怎么在速达软件新增一个规格不同同一货品名称
潍坊哪里可以做海船船员健康证书两年的
建一个钢架结构的室内篮球馆需多少钱?
菏泽到聊城火车需要多少钱,多长时间
广东年丰家私城地址有知道的么?有点事想过去
怎么用利用通道及计算快速给人像精细磨皮效果
桂中大厦东面办公楼在什么地方啊,我要过去处
小米4手机一会开机一会关机是什么毛病
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?