delphi 中怎么向一个非活动窗口发送组合键
答案:2 悬赏:20 手机版
解决时间 2021-04-13 20:54
- 提问者网友:抽煙菂渘情少年
- 2021-04-13 16:15
在delphi编程中怎么向一个非活动的窗口发送CTRL+1,是非活动的窗口不是当前窗口,也不要把它激活成当前窗口,所以要用keybd_event来实现的就不要发了
最佳答案
- 五星知识达人网友:玩世
- 2021-04-13 17:50
可以用Windows API函数来实现。
SendMessage();具体请查阅api资料。
SendMessage();具体请查阅api资料。
全部回答
- 1楼网友:风格不统一
- 2021-04-13 18:40
这个简单饿
楼上的方法正确, 但是没有取目标窗口句柄
我不知道你是什么窗口
思路是用FindWindow来取窗口句柄
然后对目标窗口发送按键消息
如果是目标窗口的子窗口
在取得目标窗口句柄以后再用FindWindowEx取子窗口句柄
方法一样
我举个计算器的例子吧
procedure TForm1.Button1Click(Sender: TObject); var TargetHandle: HWND; {目标句柄} begin TargetHandle := FindWindow(nil, PChar('Calculator')); {取计算器窗口句柄} if TargetHandle > 0 then {如果句柄有效} PostMessage(TargetHandle, WM_KEYDOWN, Ord('1'), 0); {发送消息} end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯