在另一个应用程序NumericUpDown中更改文本

时间:2018-10-10 15:38:04

标签: c# runtime

我有点卡住了。我已经成功地在上述应用程序中更改了普通TextBoxes中的文本,但仍无法更改。我不确定这叫什么,所以我称它为滚动TextBox,它也只接受数字而不是字母。

我正在使用的代码

[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, int lParam);
const int WM_SETTEXT = 0X000C;

public void Main(IntPtr handle, string text)
{
     SendMessage(handle, WM_SETTEXT, 0, 555);
}

我还尝试过将lParam更改为StringBuilder,而该TextBoxes在其他TextBoxes中也可以使用,但对此没有帮助。

这是TextBox的类型。

Image1

使用Windows Defender不会像通常的{{1}}那样有一个Edit子级。我唯一的句柄是整个元素。

Image2

我在这里有什么选择可以更改文本?

1 个答案:

答案 0 :(得分:0)

该控件被称为NumericUpDown。与传统的文本框不同,在文本框中您可以解析文本以获取数字,该文本代表了所保存的数值。根据您的意图,您可能需要找到一种方法来更改基础数值以有效地从另一个过程修改这种类型的控件。