コード例 #1
0
        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);
            }
        }