private void btnRectangle_Click(object sender, EventArgs e) { UIElem uiElem = null; try { uiElem = ComFactory.Instance.NewUIElem(); uiElem.UseClientCoordinates = false; uiElem.InitializeFromID(txtID.Text, false); // click on the element int flags = (int)UIE_ClickFlags.UIE_CF_MOVE_CURSOR | (int)UIE_ClickFlags.UIE_CF_SINGLE | (int)UIE_ClickFlags.UIE_CF_LEFT; uiElem.Activate(); uiElem.Click(2, 2, flags); // write text int method = 0; if (radioAPI.Checked == true) { method = (int)UIE_WriteTextMethod.UIE_WTM_NATIVE; } else if (radioSendKeys.Checked == true) { method = (int)UIE_WriteTextMethod.UIE_WTM_SENDKEYS; } string strErase = "[k(end)d(shift)k(home)u(shift)k(del)]"; uiElem.WriteText(method, strErase + txtWriteText.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); } }