怎么后台使用按键啊模拟键盘c输出

x147147 2008-07-07 09:26:24
Ghwnd := FindWindow(nil,'11111.txt - 记事本');
PostMessage(Ghwnd,WM_KEYDOWN, VK_F3, 0);
在记事本'里输入不出来啊

怎么后台使用按键啊好比模拟键盘c输出

要后台的
不要 记事本 窗口激活的那种!!!
...全文
652 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabuliuxing 2008-11-23
  • 打赏
  • 举报
回复
是不是没发送到它的编辑框的句柄上,发送到的是记事本的菜单句柄上了?
gyk120 2008-07-10
  • 打赏
  • 举报
回复
如果是输入字符的话,只能两次分别输入F和3两个
如果是快捷键的话,僵哥的方法应该能行
var
s: String;
begin
s := 'some string';
PostMessage(Handle, WM_SETSTATUSBAR, Integer(s), 0);
end;
jmh521 2008-07-10
  • 打赏
  • 举报
回复
学习,学习...
gyk120 2008-07-10
  • 打赏
  • 举报
回复
楼主是想输入“F3”这个字符,还是想调用“F3”这个快捷键?
x147147 2008-07-10
  • 打赏
  • 举报
回复
是的啊
输入 f3呢 怎么写的啊
JeffChung 2008-07-09
  • 打赏
  • 举报
回复
你要的是向记事本输出字符c吗?


var
Ghwnd, hedit: THandle;
begin
Ghwnd := FindWindow(0,'11111.txt - 记事本');
hedit := FindWindowEx(Ghwnd, 0, 'Edit', 0);
PostMessage(hedit, WM_CHAR, Byte('c'), 0);
end;
x147147 2008-07-09
  • 打赏
  • 举报
回复
没人回吗
gyk120 2008-07-07
  • 打赏
  • 举报
回复
后台使用就是向目标窗口发送消息而已
代码不能执行?
x147147 2008-07-07
  • 打赏
  • 举报
回复
怎么后台使用按键啊好比模拟键盘c输出
  • 打赏
  • 举报
回复
F3对应的是查找下一个,我这里试了就可以.
x147147 2008-07-07
  • 打赏
  • 举报
回复
直接发送不了 试过N次了
JeffChung 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
直接发送
PostMessage( Ghwnd ,WM_COMMAND, 22 , 0);
[/Quote]

僵哥 2008-07-07
  • 打赏
  • 举报
回复
不会是要的这种效果吧?

Ghwnd := FindWindow(nil,'11111.txt - 记事本'); 
PostMessage(Ghwnd,WM_KEYDOWN, VK_F3, 0);
PostMessage(Ghwnd,WM_KEYUP, VK_F3, 0);
  • 打赏
  • 举报
回复
直接发送
PostMessage( Ghwnd ,WM_COMMAND, 22 , 0);

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧