用一个软件控制另一个软件
是这样的,我做一个远程传输的项目。现在有一个串口调试软件,有客户端和服务端。每次我想发送指令时,都要从客户端发送字符串(比如order1)。但是每次发送指令都要输入字符串,这显然比较麻烦。现在我想做一个新软件,这个软件有不同的按钮,我按下一个按钮,调试软件就会发送对应的字符串到服务端(比如order1)。那么我应该用方法最简单啊?希望各位指教一下。
小魔女参考了bing和GPT部分内容调写:
要实现这个功能,可以使用编程语言,比如C/C++,Python等,编写一个程序,让它模拟键盘输入,每次按下按钮,就发送对应的字符串到调试软件。
具体实现方法如下:
// 使用C/C++编写程序,模拟键盘输入
#include <windows.h>
// 将字符串发送到调试软件
void SendStringToDebugger(const char* str)
{
INPUT input;
input.type = INPUT_KEYBOARD;
input.ki.wVk = 0;
input.ki.dwFlags = 0;
input.ki.time = 0;
input.ki.dwExtraInfo = 0;
for (int i = 0; str[i] != '\0'; i++)
{
input.ki.wScan = str[i];
SendInput(1, &input, sizeof(INPUT));
}
}
// 将调试软件窗口设置为活动窗口
void SetDebuggerWindowActive()
{
HWND hwnd = FindWindow(NULL, "Debugger");
SetForegroundWindow(hwnd);
}
int main()
{
// 按下按钮,发送字符串到调试软件
SetDebuggerWindowActive();
SendStringToDebugger("order1");
return 0;
}
回答不易,记得采纳呀。
你说的客户端和服务端是不是都是串口调试软件?如果这样,你自己写个软件,把串口收发功能加上即可。
另外,有些串口调试软件可以预设一些发送模板,编辑好后直接点按钮就可以发送
写个脚本当然是可行的
如果你很善于写脚本的话我估计你已经写完了,就不用发贴问了
那么更简单的办法其实是换个调试工具,有带预设的
或者更更简单的办法就是开个文本文档,把要发送的内容事先粘进来
要发送之前复制一下,这样你什么都不用改
-=-===
还有一种另类的办法
在按键精灵里写几个快捷键,不同快捷键对应一组操作
按键精灵是可以录屏的,你不需要写任何脚本,反正让它重复你的操作就行了