Конференция "WinAPI" » "Грабёж" данных из чужого приложения [D7, WinXP]
 
  • inky (30.11.10 17:02) [0]
    Здравствуйте, всем. Сразу приношу извинения за возможные
    некорректности в изложении вопроса, употреблении терминов
    и т.д. - мой уровень программирования и знания Windows чуть
    выше плинтуса. Буду признателен за помощь в разрешении сле-
    дующей проблемы. Имеется стороннее приложение, снимающее ВАХ элемента в ручном режиме через внешний ЦАП-АЦП и
    электронную нагрузку. Софт защищён хард-локом (USB). Тре-
    буется автоматизировать процесс измерения чтением резуль-
    татов измерения из исходного приложения своей прогой и
    дальнейшей собственной обработкой данных. Загвоздка в сле-
    дующем:

    1. штатно запуск измерения производится нажатием на кнопку 'Start' на форме исходной программы. Появляется новое
    окно с рядом Editов, Comboboxов и кнопками "Ok" и "Cansel". Так вот, если кнопки "Start" и "Ok" закрыты другими окнами, хо-
    тя бы частично, нажатие на них не проходит. Точнее, если
    "Start" частично закрыта, видно, что она нажимается, но следующее окно (с "Ok") не появляется.

    2. В моей программке только один батон. Как сделать, чтобы OnClick вызывался и нажатием
    на Enter. Пробовал так:

    procedure TForm.FormKeyDown(Sender: TObject; var Key: Word;
     Shift: TShiftState);
    begin
    //
    if Key=VK_Return
    then Button1Click(Sender);
    end;
    У батона TabOrder=0.
  • Leonid Troyanovsky © (30.11.10 21:30) [1]

    > inky   (30.11.10 17:02)  

    > 2. В моей программке только один батон. Как сделать, чтобы
    > OnClick вызывался и нажатием
    > на Enter

    Во-ще-то, красть грешно.
    А так, например, поставить кнопаке default=true.

    --
    Regards, LVT.
  • inky (01.12.10 10:52) [2]

    > Во-ще-то, красть грешно.
    > А так, например, поставить кнопаке default=true.


    О краже и не идёт речи - я же написал "требуется автоматизировать процесс измерения", а исходная программа заточена под ручной труд.
  • Плохиш © (01.12.10 11:36) [3]

    > then Button1Click(Sender);

    Вообще-то это не нажатие.
    Нажатием является
    Button1.Click;

  • inky (01.12.10 16:16) [4]
    > Плохиш ©   (01.12.10 11:36) [3]

    > Вообще-то это не нажатие.
    > Нажатием является Button1.Click;

    Спасибо. Профукал вспышку. По 1-му пункту ничего не скажешь?
  • han_malign (02.12.10 17:04) [5]

    > По 1-му пункту ничего не скажешь?

    - может ты плохо искал API? В таких "серьезных" приблудах оно обычно есть, хотя часто с доп. лицензией...

    З.Ы. Хотя, судя по кнопкозакидательской топорности "софта" - это тестовый пример для того самого API... Либо вы переплатили за HASP...
  • han_malign (02.12.10 17:16) [6]

    > если кнопки "Start" и "Ok" закрыты другими окнами, хотя бы частично

    - значит окно не имеет фокуса ввода - (побочный) эффект борьбы Microsoft c говнософтом...
    http://www.transl-gunsmoker.ru/2010/10/blog-post_25.html
  • inky (08.12.10 13:24) [7]
    > han_malign   (02.12.10 17:16) [6]
    >- значит окно не имеет фокуса ввода - (побочный) эффект борьбы >Microsoft c говнософтом
    > http://www.transl-gunsmoker.ru/2010/10/blog-post_25.html

    Спасибо за линк. Благодарю всех кто поучаствовал в обсуждении и помощи.
 
Конференция "WinAPI" » "Грабёж" данных из чужого приложения [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]