Изменить текст в другом приложении NumericUpDown - PullRequest
0 голосов
/ 10 октября 2018

Я немного застрял.Я успешно изменил текст в обычном 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, но не для этого.

Это тип TextBox.

Image1

Использование защитника Windows не позволяет редактировать ребенка, как обычно TextBoxes.Единственный дескриптор, который у меня есть, для всего элемента.

Image2

Какие у меня есть варианты, чтобы получить этот текстизменилось?

1 Ответ

0 голосов
/ 10 октября 2018

Элемент управления известен как NumericUpDown .Текст представляет собой представление числового значения, которое он содержит, в отличие от традиционного текстового поля, где вы можете анализировать текст, чтобы получить число.В зависимости от ваших намерений вам может понадобиться найти способ изменить базовое числовое значение, чтобы эффективно изменить этот тип управления из другого процесса.

...