我有点卡住了。我已经成功地在上述应用程序中更改了普通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的类型。
使用Windows Defender不会像通常的{{1}}那样有一个Edit子级。我唯一的句柄是整个元素。
我在这里有什么选择可以更改文本?
答案 0 :(得分:0)
该控件被称为NumericUpDown。与传统的文本框不同,在文本框中您可以解析文本以获取数字,该文本代表了所保存的数值。根据您的意图,您可能需要找到一种方法来更改基础数值以有效地从另一个过程修改这种类型的控件。