• 08-06-2022, 17:45:35
    #1
    C# DA AÇILAN OPENFİLEDİALOG PENCERESİNE FİLENAME İLE DOSYA ADI YAZDIRIYORUM SORUM DOSYA ADINI YAZDIKTAN SONRA KENDİSİ ENTER TUŞUNA BASMASI SENDKEYS İLE DENEDİM FAKAT DİALOG PENCERESİ ACILIRKEN SENDKEYS DURUYOR PENCERE KAPANINCA CALISIYOR.
  • Kabul Edilen Cevap
    • yusufzng1n adlı üyeden alıntı: mesajı görüntüle

      hocam amacım textboxda yazan yolu resmi aktar dediğimde acılan openfiledialogta kendi yolu yazıp enterlaması
              Thread t;
              private const string initialDir = "C:\\";
              private const string FileName = "aa.jpg";
              private void button1_Click(object sender, EventArgs e)
              {
                  string combinedDir = initialDir + FileName;
                  if (File.Exists(combinedDir))
                  {
                      openFileDialog1.InitialDirectory = initialDir;
                      openFileDialog1.FileName = FileName;
                      BeginInvoke((Action)(() => openFileDialog1.ShowDialog()));
                      t = new Thread(new ThreadStart(SendKey));
                      t.Start(); // Thread starts.
                  }
                  else
                  {
                      openFileDialog1.InitialDirectory = initialDir;
                      openFileDialog1.FileName = FileName;
                      openFileDialog1.ShowDialog();
                  }
              }
      
              private void SendKey()
              {
                  Thread.Sleep(100);
                  SendKeys.SendWait("+{TAB}");
                  SendKeys.SendWait("+{TAB}");
                  SendKeys.SendWait(FileName);
              }
  • 08-06-2022, 17:46:22
    #2
    Bekleme süresi eklediniz mi?
  • 08-06-2022, 17:47:20
    #3
    Pencereye focus atmaniz lazim sanirim dogru pencereye gitmiyor send
  • 08-06-2022, 17:47:52
    #4
    profweb adlı üyeden alıntı: mesajı görüntüle
    Bekleme süresi eklediniz mi?
    ekledim fakat oda openfiledialog acılınca calısmıyor threa.sleep komutu
  • 08-06-2022, 17:50:54
    #5
    yusufzng1n adlı üyeden alıntı: mesajı görüntüle
    ekledim fakat oda openfiledialog acılınca calısmıyor threa.sleep komutu
    AutoIt kullanmanız gerekiyor sanırım.
  • 08-06-2022, 17:51:38
    #6
    opendialog kodunu thread icine alin oyle deneyin

    using System.Threading;
    new Thread(() => {    
    opendialog
    }).Start();
    send
    • hesapadim
    hesapadim bunu beğendi.
    1 kişi bunu beğendi.
  • 08-06-2022, 17:56:18
    #7
    burakonline95 adlı üyeden alıntı: mesajı görüntüle
    Pencereye focus atmaniz lazim sanirim dogru pencereye gitmiyor send

    hocam burda yolu textbox2 ye yazdırıyorum

    sonra diğer butona basınca textboxdaki yola gidip seçmesini istiyorum focusu nasıl kullanabilirim
  • 08-06-2022, 17:59:28
    #8
    Autoitx3.dll kullanin hocam
  • 08-06-2022, 17:59:51
    #9
    Misafir adlı üyeden alıntı: mesajı görüntüle
    opendialog kodunu thread icine alin oyle deneyin

    using System.Threading;
    new Thread(() => {    
    opendialog
    }).Start();
    send

    denemeye çalıştım fakat hata verdi