如何向CMD发送包含多个零的字符串?

安德烈·波佩斯库(Andrei Popescu)

我在WinForms C#应用程序中有一个函数CMD,可以使用按钮将字符串(从文本框)发送到活动窗口。
不幸的是,如果文本框包含多个零(0000x000F22000),则仅返回一个零:0x0F220

我怎样才能解决这个问题?

private void but_run_Click(object sender, EventArgs e)
{

        uint wparam = 0 << 29 | 0;

        int i = 0;
        for (i = 0; i < textBox1.Text.Length; i++)
        {
            //PostMessage(child, WM_KEYDOWN, (IntPtr)Keys.Enter, (IntPtr)wparam);
            PostMessage(cmdHwnd, WM_CHAR, (int)textBox1.Text[i], 0);
        }
        PostMessage(cmdHwnd, WM_KEYDOWN, (IntPtr)Keys.Enter, (IntPtr)wparam);

}
a安

您可以尝试使用lParam指定重复按键。另外,要注意-PostMessagelParam作为第四个参数(wParam之前lParam),你在你的代码混合起来。

接下来,不要使用(int)someChar您应该使用这些Encoding类从chars获取字节值。

使用SendMessage代替PostMessage。PostMessage是异步的,可以为您带来很多麻烦。您不需要异步性,所以不要使用它。

接下来,为什么要使用WM_CHAR我想说WM_SETTEXT这样更合适-您可以一次发送整个文本。请小心使用本地资源(例如字符串)。为了使此操作尽可能简单,可以使自己重载SendMessage方法:

const uint WM_SETTEXT = 0x000C;

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, unit Msg, 
   IntPtr wParam, string lParam);

然后,您可以简单地调用:

SendMessage(cmdHwnd, WM_SETTEXT, IntPtr.Zero, textBox1.Text);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何向CMD发送包含多个零的字符串?

来自分类Dev

如何验证字符串仅包含零和一?

来自分类Dev

如何在字符串中包含零?

来自分类Dev

如何从我的Java类向Servlet发送字符串

来自分类Dev

如何发送包含HTML的字符串到SOAP xml?

来自分类Dev

向电报发送包含加号“ +”的字符串时,在Python上获取<Response [200]>

来自分类Dev

如何知道字符串是否包含多个相同的单词

来自分类Dev

包含多个值的字符串

来自分类Dev

如果字符串包含多个值

来自分类Dev

如何选择字符串数据并排除数据包含零

来自分类Dev

如何删除字符串中的零

来自分类Dev

如何使用http向ESP32发送字符串

来自分类Dev

PHP:如何用零个或多个分隔符分割字符串?

来自分类Dev

URL包含特定字符串时,如何向元素添加/删除类?

来自分类Dev

如何将包含多个js语句的字符串拆分为字符串数组,每个字符串包含一个语句?

来自分类Dev

如何在包含多个匹配项的字符串包含中合并大熊猫?

来自分类Dev

从Java向Arduino发送字符串(简单示例)

来自分类Dev

grep 不会停止向字符串发送数据

来自分类Dev

如何发送带有查询字符串(包含url作为查询字符串)的url作为查询字符串

来自分类Dev

如何发送带有查询字符串(包含url作为查询字符串)的url作为查询字符串

来自分类Dev

如何检查字符串是否包含多个特殊字符

来自分类Dev

Scala:模式匹配字符串开头的零个或多个

来自分类Dev

LINQ to SQL查询包含多个包含的字符串

来自分类Dev

Javascript-如何检查一个字符串是否包含多个子字符串

来自分类Dev

如何检查一个字符串是否包含多个其他字符串?

来自分类Dev

如何使用strtok()将包含空格的给定字符串拆分为多个字符串?

来自分类Dev

如何在多个文件中搜索特定字符串,并返回包含该字符串的所有文件的名称?

来自分类Dev

使用C中包含多个Null字符的字符串

来自分类Dev

处理用户发送的“字符串包含空字节”

Related 相关文章

  1. 1

    如何向CMD发送包含多个零的字符串?

  2. 2

    如何验证字符串仅包含零和一?

  3. 3

    如何在字符串中包含零?

  4. 4

    如何从我的Java类向Servlet发送字符串

  5. 5

    如何发送包含HTML的字符串到SOAP xml?

  6. 6

    向电报发送包含加号“ +”的字符串时,在Python上获取<Response [200]>

  7. 7

    如何知道字符串是否包含多个相同的单词

  8. 8

    包含多个值的字符串

  9. 9

    如果字符串包含多个值

  10. 10

    如何选择字符串数据并排除数据包含零

  11. 11

    如何删除字符串中的零

  12. 12

    如何使用http向ESP32发送字符串

  13. 13

    PHP:如何用零个或多个分隔符分割字符串?

  14. 14

    URL包含特定字符串时,如何向元素添加/删除类?

  15. 15

    如何将包含多个js语句的字符串拆分为字符串数组,每个字符串包含一个语句?

  16. 16

    如何在包含多个匹配项的字符串包含中合并大熊猫?

  17. 17

    从Java向Arduino发送字符串(简单示例)

  18. 18

    grep 不会停止向字符串发送数据

  19. 19

    如何发送带有查询字符串(包含url作为查询字符串)的url作为查询字符串

  20. 20

    如何发送带有查询字符串(包含url作为查询字符串)的url作为查询字符串

  21. 21

    如何检查字符串是否包含多个特殊字符

  22. 22

    Scala:模式匹配字符串开头的零个或多个

  23. 23

    LINQ to SQL查询包含多个包含的字符串

  24. 24

    Javascript-如何检查一个字符串是否包含多个子字符串

  25. 25

    如何检查一个字符串是否包含多个其他字符串?

  26. 26

    如何使用strtok()将包含空格的给定字符串拆分为多个字符串?

  27. 27

    如何在多个文件中搜索特定字符串,并返回包含该字符串的所有文件的名称?

  28. 28

    使用C中包含多个Null字符的字符串

  29. 29

    处理用户发送的“字符串包含空字节”

热门标签

归档