Сможет ли Зеннопостер взаимодействовать с апплетом java?

  • Автор темы Автор темы aer
  • Дата начала Дата начала

aer

Новичок
Регистрация
07.01.2016
Сообщения
1
Реакции
0
Баллы
1
Здравствуйте!

Может ли зеннопостер взаимодействовать с java-апплетом? в частности нужно что бы открывал файл
 

Вложения

  • FileChooserDirectoriesMetal.png
    FileChooserDirectoriesMetal.png
    11,1 KB · Скачивания: 500
Аналогичная проблема. Автор нашёл решение? Выбор файла для загрузки не помогает, всё равно открывается окно выбора файла, как у автора...
 
Аналогичная проблема. Автор нашёл решение? Выбор файла для загрузки не помогает, всё равно открывается окно выбора файла, как у автора...
попробуйте сделать через "Запись".
 
  • Оценить
Реакции: Zamiakulkas
C# клики по окнам...
Был пример с flash загрузкой (в ENG части форума)... скорее всего тут так же прокатит.

http://zennolab.com/discussion/threads/uploading-file-via-flash-button.8181/#post-50163
http://zennolab.com/discussion/threads/flash-upload.20260/#post-133030

Спасибо за наводку, осталась небольшая проблема:
Первый код:
Код:
Развернуть Свернуть Копировать
lock (SyncObjects.InputSyncer)
{   
   // click hello button
   Emulator.ActiveWindow(instance.FormTitle);
   Emulator.MouseClick(instance.ActiveTab.Handle, MouseButton.Left, MouseButtonEvent.Click, 120, 330);
   string dialogCaption = project.Variables["caption"].Value;
   string fileToUpload = project.Variables["fileToUpload"].Value;
   System.Threading.Thread.Sleep(2000);
   // activate dialog
   Emulator.ActiveWindow(dialogCaption, true);
   System.Threading.Thread.Sleep(1000);
   System.Windows.Forms.SendKeys.SendWait(fileToUpload+"{ENTER}");
}
В результате вставляет путь до файла, но в каком-то закомментированно-обрезанном виде, типа: C^location/file/txt

Второй код:
Код:
Развернуть Свернуть Копировать
lock(SyncObjects.InputSyncer)
{
   string dialogCaption = project.Variables["caption"].Value;
   string buttonText = project.Variables["buttonText"].Value;
   string fileToUpload = project.Variables["fileToUpload"].Value;
   System.Threading.Thread.Sleep(2000);
   Emulator.ActiveWindow(dialogCaption, true);
   System.Threading.Thread.Sleep(2000);
   var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload);
   System.Threading.Thread.Sleep(2000);
   Emulator.ActiveWindow(dialogCaption, true);
   return Emulator.ButtonClick(dialogCaption, buttonText);
}
Вставляет путь до файла в нормальном виде, но не видит кнопки "Открыть", в переменную "buttonText" вставлял как Открыть, так и Open, не нажимает. Собственно, как бы во втором случае добавить нажатие клавиши Enter или в первом привести путь в нормальный вид?
 
Заменить кусок кода в 9. строчке:
Код:
Развернуть Свернуть Копировать
var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload+"{ENTER}");
 
В первую очередь попробовал, не помогает
Код:
Развернуть Свернуть Копировать
    var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload, true);
    System.Windows.Forms.SendKeys.SendWait("{ENTER}");
Такс первая вводит текст и оставляет диалог поверх всех окон (true на конце) вторая досылает, просто "ввод" в систему - у меня вот такая комбинация на флеше, врать не буду но тоже иногда не срабатываем, еще глянь весь ли текст вводиться, т.к. иногда не успевает прорисоваться окно при большой нагрузке иногда помогает куча пробелов впереди " "+fileToUpload.

Если и это не поможет то :
http://zennolab.com/discussion/thre...lenie-oknami-ljubyx-drugix-prilozhenij.27491/ - вот так будет более геморройно, но работать должно железобетонно.
 
  • Оценить
Реакции: Zamiakulkas
Код:
Развернуть Свернуть Копировать
    var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload, true);
    System.Windows.Forms.SendKeys.SendWait("{ENTER}");
Такс первая вводит текст и оставляет диалог поверх всех окон (true на конце) вторая досылает, просто "ввод" в систему - у меня вот такая комбинация на флеше, врать не буду но тоже иногда не срабатываем, еще глянь весь ли текст вводиться, т.к. иногда не успевает прорисоваться окно при большой нагрузке иногда помогает куча пробелов впереди " "+fileToUpload.

Если и это не поможет то :
http://zennolab.com/discussion/thre...lenie-oknami-ljubyx-drugix-prilozhenij.27491/ - вот так будет более геморройно, но работать должно железобетонно.

Респектую, всё получилось. Пробовал похожую комбинацию, но без "true".
 
  • Оценить
Реакции: Gfoblin

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)