找回密码
 加入
搜索
查看: 216|回复: 8

[网络通信] (已解决)运行send发送文本,文本中的空格丢失,请指教,谢谢。

[复制链接]
发表于 2023-12-17 20:19:24 | 显示全部楼层 |阅读模式
本帖最后由 aiyuyi886 于 2023-12-17 21:33 编辑

        Run("notepad.exe")  
        Sleep(2000)
        Send("hello world!",1)
        Send("hello world{!} ")



但是我在字符之间加两个空格,才能出现一个空格,请高人指教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2023-12-17 20:26:52 | 显示全部楼层
据我猜测,输入法是中文, 改成英文输入法应该会解决
 楼主| 发表于 2023-12-17 20:35:54 | 显示全部楼层
haijie1223 发表于 2023-12-17 20:26
据我猜测,输入法是中文, 改成英文输入法应该会解决

谢谢您的答复,输入法没有问题。
我刚才加了两个空格,就可以了,但是这不科学呀。




发表于 2023-12-17 20:42:46 | 显示全部楼层
aiyuyi886 发表于 2023-12-17 20:35
谢谢您的答复,输入法没有问题。
我刚才加了两个空格,就可以了,但是这不科学呀。

那就更说明是输入法的问题
发表于 2023-12-17 20:53:40 | 显示全部楼层
Run("notepad.exe")
Sleep(2000)
DllCall('user32.dll', 'none', 'keybd_event', 'byte', 0x10, 'byte', 0, 'dword', 0, 'ulong_ptr', 0)
DllCall('user32.dll', 'none', 'keybd_event', 'byte', 0x10, 'byte', 0, 'dword', 2, 'ulong_ptr', 0)
Send("hello world!",1)
Send(@CRLF,1)
Send("this is text!",1)

点评

管理员您好,“授人以鱼不如授人以渔”,请问: dllcall调用user2.dll的方法怎么可以查询到呢。 请举例,如修改系统默认输入法为搜狗输入法,参数怎么写   发表于 2023-12-22 22:15
发表于 2023-12-21 16:28:58 | 显示全部楼层
DllCall('user32.dll', 'none', 'keybd_event', 'byte', 0x10, 'byte', 0, 'dword', 0, 'ulong_ptr', 0)
DllCall('user32.dll', 'none', 'keybd_event', 'byte', 0x10, 'byte', 0, 'dword', 2, 'ulong_ptr', 0)
发表于 2023-12-21 16:29:29 | 显示全部楼层
楼上的解释一下意思
发表于 2023-12-24 19:00:50 | 显示全部楼层
send输入很容易受中文输入法影响,分享一下我用的方法:

_WinAPI_SetKeyboardLayout('此处为输入窗口的句柄', '0x0409')
send('.....')
_WinAPI_UnloadKeyboardLayout('0x0409')
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-5 18:09 , Processed in 0.091249 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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