none
Кнопка в заголовок чужого окна RRS feed

  • Вопрос

  • Добрый день.

    Есть задача. Для приложения (в моем случае это 1С, но не суть) нужно написать маленькую программку которая висит в трее и в программу (1С) в заголовок окна добавляет кнопку по нажатию на которую делается скриншот.

    Задача избита, но не смог найти готовых примеров кода реализации этой задачи. Скриншот то я еще найду, как сделать, а вот с кнопкой засада.

    Заранее спасибо за ответы.

    7 декабря 2014 г. 12:02

Ответы

  • Обратитесь в фирму 1С, попросите их добавить эту функцию в их ПО. Это самый оптимальный вариант.

    Если вы пишете, что задача избита, значит должно быть много примеров кода, как это делается. Берём, копируем, используем. В чём проблема? Или всё таки задача сложная, нерешённая и не избита?

    Добавить что-то в чужую программу, не имея её исходных кодов - это не тривиальная задача. Многое ещё зависит от того, какая библиотека использовалась для отрисовки GUI. Если это стандартный WinAPI, то можно что-то изменить, вклинившись в посылку сообщений окну. А если всё отрисовано вручную, то... Я понятия не имею, что используется в 1С, но можно попробовать утилитой Spy++ посмотреть, какие элементы и сообщения там используются.

    Могу предложить велосипед. Ваша программка висит в трее и по таймеру проверяет буфер обмена. Как только пользователь нажмёт Alt+PrintScreen, в буфере окажется скриншот. Программка среагирует на это и пошлёт картинку куда надо.

    8 декабря 2014 г. 6:07

Все ответы

  • Зачем эти сложности? Скриншот активного окна Windows делается кнопками Alt+PrintScreen.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    7 декабря 2014 г. 12:15
  • Я знаю про эти кнопки. Но задача сделать возможность пользователю отправлять программисту скриншот ошибки внутри программы.

    И сделать это с помощью одной кнопки. А не принтскрин, потом вставка куда либо и нажатие "отправить". А если это почта, так еще и вспомнить нужно, кому отправлять. К сожалению среднестатистический пользователь 1С не способен справиться с такими сложными задачами))
    • Изменено andr2510 7 декабря 2014 г. 12:53
    7 декабря 2014 г. 12:51
  • Обратитесь в фирму 1С, попросите их добавить эту функцию в их ПО. Это самый оптимальный вариант.

    Если вы пишете, что задача избита, значит должно быть много примеров кода, как это делается. Берём, копируем, используем. В чём проблема? Или всё таки задача сложная, нерешённая и не избита?

    Добавить что-то в чужую программу, не имея её исходных кодов - это не тривиальная задача. Многое ещё зависит от того, какая библиотека использовалась для отрисовки GUI. Если это стандартный WinAPI, то можно что-то изменить, вклинившись в посылку сообщений окну. А если всё отрисовано вручную, то... Я понятия не имею, что используется в 1С, но можно попробовать утилитой Spy++ посмотреть, какие элементы и сообщения там используются.

    Могу предложить велосипед. Ваша программка висит в трее и по таймеру проверяет буфер обмена. Как только пользователь нажмёт Alt+PrintScreen, в буфере окажется скриншот. Программка среагирует на это и пошлёт картинку куда надо.

    8 декабря 2014 г. 6:07