コード例 #1
0
        //RUN TRANSLATE
        public void TRANSLATE(bool CorrectLocation)
        {
            this.Text = this.Text + "@" + DateTime.Now.ToString("hh:mm:ss");

            try
            {
                if (!SKIP_OLD_CLIPBOARD) // keep old clibpard  ( not word/Excel/offlice )....
                {
                    if (Clipboard.ContainsText(TextDataFormat.Text))
                    {
                        OLDCLIPBOARD = Clipboard.GetText();
                    }
                    DBase.RunCMD("echo off| Clip");
                    //Thread.Sleep(200);
                    //                Clipboard.SetDataObject(
                    //" ", //text to store in clipboard
                    //false,       //do not keep after our app exits
                    //5,           //retry 5 times
                    //200);
                    //Clipboard.Clear();
                    //Clipboard.SetText(" ");
                    //Thread.Sleep(1200);

                    //Clipboard.SetData(DataFormats.Text, "");
                }
                else
                {
                    this.Text = this.Text + " SKIPED CLIPBOARD";
                }

                SendKeys.SendWait("^c");
                Thread.Sleep(50);


                string CLIP = "";

                if (Clipboard.ContainsText(TextDataFormat.Text))
                {
                    CLIP = DBase.StringReturn(Clipboard.GetText()).Trim();
                    if (CLIP != " " && CLIP != "" && LastClip != CLIP)
                    {
                        LastClip = CLIP;
                        if (OLDCLIPBOARD != "" && !SKIP_OLD_CLIPBOARD)
                        {
                            Clipboard.SetText(OLDCLIPBOARD);
                        }
                        TF.edtKey.Text = CLIP;
                        this.Text      = "Run " + CLIP;
                        //TF.OLDCLIPBOARD = OLDCLIPBOARD;
                        if (CorrectLocation)
                        {
                            TF.Location = new Point(X, Y + 10);
                        }
                        else
                        {
                            TF.Location = Cursor.Position;
                        }

                        TF.Size = new System.Drawing.Size(300, 200);
                        TF.Show();
                        TF.Activate();
                        TF.Focus();
                        TF.Translate();
                        DBase.RunCMD("echo off| Clip");
                    }
                    else
                    {
                        this.Text = "CLIP BLANK : " + CLIP;
                    }
                }
                else
                {
                    this.Text = "CLIP NOT TEXT ";
                }
            }
            catch (Exception ex2)
            {
                if (DBase.ShowException == 1)
                {
                    MessageBox.Show(ex2.ToString());
                }
            }
        }