吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 921|回复: 4
收起左侧

[求助] 以下代码咋发送没效果?

[复制链接]
冥界3大法王 发表于 2022-10-26 20:36

[Delphi] 纯文本查看 复制代码
unit Unit5;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
  System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
  Vcl.StdCtrls;

type
  TForm5 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form5: TForm5;

implementation

{$R *.dfm}

procedure TForm5.Button1Click(Sender: TObject);
var
  h: THandle;
begin
  h := FindWindow(nil, PChar('管理员: C:\Windows\system32\cmd.exe'));
  if h <> 0 then
  begin
    showmessage('找到句柄');
    SetForegroundWindow(h);
    PostMessage(h, WM_KEYDOWN, VK_RETURN, 0);        //发达回车到cmd窗口成功!
//    SendMessage(h, WM_SETTEXT, Length(Memo1.Text), Integer(PChar(Memo1.Text)));
    PostMessage(h, WM_CHAR, Length(Memo1.Text), Integer(PChar(Memo1.Text)));     //假设memo1中的内容是dir /w
  end;
end;

end.

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yingwl 发表于 2022-10-26 22:24
无标题.png

免费评分

参与人数 1吾爱币 +4 收起 理由
冥界3大法王 + 4 解决了,感谢!

查看全部评分

 楼主| 冥界3大法王 发表于 2022-10-27 21:53
@yingwl
[Asm] 纯文本查看 复制代码
procedure TForm1.Button2Click(Sender: TObject);        //连接安卓模拟器
var
  a1: string;
  h: THandle;
begin
//a1:='cmd.exe /c dir /w & pause';
  a1 := adb路径 + ' devices';
  Clipboard.AsText := a1;
  h := FindWindow(nil, PChar('管理员: C:\Windows\system32\cmd.exe'));
  if h <> 0 then
  begin
    SetForegroundWindow(h);
//  SendMessage(h, WM_PASTE, 0, 0);          // 为啥不起作用呢?
  end;
end;
yingwl 发表于 2022-10-28 08:58
本帖最后由 yingwl 于 2022-10-28 09:02 编辑

1.jpg
2.jpg
感觉是不是控制台窗口不支持WM_Paste 消息,或者是windows 有安全限制,不允许CMD以这样的方式处理WM_Paste 消息,不确定原因,但是如果只需要粘贴,直接发快捷键解决吧 ALT Space e p
PostMessage(h, WM_SYSCOMMAND, SC_KEYMENU, 32);
PostMessage(h, WM_KEYUP, 69,0 );
PostMessage(h, WM_KEYUP, 80,0 );
 楼主| 冥界3大法王 发表于 2022-10-28 16:00
yingwl 发表于 2022-10-28 08:58
感觉是不是控制台窗口不支持WM_Paste 消息,或者是windows 有安全限制,不允许CMD以这样的方式处理WM_P ...

没有,我最后发送的鼠标右击
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表