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

aer

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

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

Вложения

Zamiakulkas

Client
Регистрация
08.04.2015
Сообщения
34
Благодарностей
3
Баллы
8
Аналогичная проблема. Автор нашёл решение? Выбор файла для загрузки не помогает, всё равно открывается окно выбора файла, как у автора...
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Аналогичная проблема. Автор нашёл решение? Выбор файла для загрузки не помогает, всё равно открывается окно выбора файла, как у автора...
попробуйте сделать через "Запись".
 

Zamiakulkas

Client
Регистрация
08.04.2015
Сообщения
34
Благодарностей
3
Баллы
8

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 521
Благодарностей
991
Баллы
113
  • Спасибо
Реакции: Zamiakulkas

Zamiakulkas

Client
Регистрация
08.04.2015
Сообщения
34
Благодарностей
3
Баллы
8
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 или в первом привести путь в нормальный вид?
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 521
Благодарностей
991
Баллы
113
Заменить кусок кода в 9. строчке:
Код:
var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload+"{ENTER}");
 

Zamiakulkas

Client
Регистрация
08.04.2015
Сообщения
34
Благодарностей
3
Баллы
8

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 521
Благодарностей
991
Баллы
113
В первую очередь попробовал, не помогает
Код:
    var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload, true);
    System.Windows.Forms.SendKeys.SendWait("{ENTER}");
Такс первая вводит текст и оставляет диалог поверх всех окон (true на конце) вторая досылает, просто "ввод" в систему - у меня вот такая комбинация на флеше, врать не буду но тоже иногда не срабатываем, еще глянь весь ли текст вводиться, т.к. иногда не успевает прорисоваться окно при большой нагрузке иногда помогает куча пробелов впереди " "+fileToUpload.

Если и это не поможет то :
http://zennolab.com/discussion/threads/pm-winapi-ili-upravlenie-oknami-ljubyx-drugix-prilozhenij.27491/ - вот так будет более геморройно, но работать должно железобетонно.
 
  • Спасибо
Реакции: Zamiakulkas

Zamiakulkas

Client
Регистрация
08.04.2015
Сообщения
34
Благодарностей
3
Баллы
8
Код:
    var result = Emulator.SendText(dialogCaption, 240, 368, fileToUpload, true);
    System.Windows.Forms.SendKeys.SendWait("{ENTER}");
Такс первая вводит текст и оставляет диалог поверх всех окон (true на конце) вторая досылает, просто "ввод" в систему - у меня вот такая комбинация на флеше, врать не буду но тоже иногда не срабатываем, еще глянь весь ли текст вводиться, т.к. иногда не успевает прорисоваться окно при большой нагрузке иногда помогает куча пробелов впереди " "+fileToUpload.

Если и это не поможет то :
http://zennolab.com/discussion/threads/pm-winapi-ili-upravlenie-oknami-ljubyx-drugix-prilozhenij.27491/ - вот так будет более геморройно, но работать должно железобетонно.
Респектую, всё получилось. Пробовал похожую комбинацию, но без "true".
 
  • Спасибо
Реакции: Gfoblin

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