Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/27: Рейтинг темы: голосов - 27, средняя оценка - 4.93
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60

Ввод данных в стороннее приложение не с клавиатуры

07.11.2011, 06:55. Показов 5354. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня есть готовая *.exe, в которой осуществляется запись и чтение (вид http://www.codeproject.com/KB/... erface.jpg ) можно ли из моей программы заполнить ее не с клавиатуры?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2011, 06:55
Ответы с готовыми решениями:

Отправка данных в стороннее приложение
Доброго времени суток! Хотелось бы узнать, как сделать так чтобы например в текстбокс было введено имя программы, а по имени, в результате...

Прием и отправка данных в стороннее консольное приложение
Всем доброго времени суток. Не нашёл раздела для с#, решил создать здесь. Проблема следующая есть консольное приложение, которое...

Как определить, что стороннее приложение уже закончило обработку данных и находится в запущенном состоянии
Посредством API из основной программы запускается стороннее приложение, которое выполняет какие то задачи (открывает, конвертирует и...

41
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
07.11.2011, 21:47
Студворк — интернет-сервис помощи студентам
считать это WM_GETTEXT вместо WM_SETTEXT
второго не понял, о 3 я писал ранее, но не знаю точно
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 11:10  [ТС]
то есть чтобы вернуть в свою форму я пишу: SendMessage(ed2,(LPARAM)Edit3->Text.c_str(), 0, WM_GETTEXT );

Добавлено через 1 минуту
вопрос в том обязательно ли пользователю видеть программу в которой автоматически нажимаются кнопки? я бы хотела ее спрятать)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.11.2011, 11:13
в .СРР проекта:
C++
1
2
  Application->MainFormOnTaskBar = false;
  Application->ShowMainForm = false;
в .СРР формы:
C++
1
2
3
// OnCreate
  HWND hWnd = Application->Handle;
  ShowWindow(hWnd, SW_HIDE);
хотя это может и лишнее, для страховки , или перестраховки
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
08.11.2011, 11:47
Получить
C++
1
SendMessage(ed1, WM_GETTEXT, 512, (LPARAM)Edit1->Text.c_str());  // вместо 512 поставьте сколько нужно. Это размер буфера
Скрыть можно, только как ты хочешь ввести значения в едиты? Или ты задаешь их програмно и не меняешь во время исполнения?
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 12:15  [ТС]
Flyer, допустим у меня есть Edit1, Edit2, Edit3, Edit4. Содержимое Edit1 и Edit2 я записываю в page 0 и page 1 соотвественно. потом надо считать из page 0 и page 1 и записать уже это содержимое в Edit3 и Edit4.

Добавлено через 1 минуту
т.е. Edit1 и Edit2 уменя заполнены и их содержимое не меняется.

Добавлено через 8 минут
LK, извините, не поняла что Вы написали
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 12:36  [ТС]
LK, могла бы смайлы рисовать, язык бы показала вот такой :Р
не делает он мою форму повер всех окон(

Добавлено через 2 минуты
возник ещё вопрос) программа iButtonTest.exe всегда запускается строго по центру экрана. как вычислить центр экрана с любой диагональю?
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.11.2011, 12:36
милая, вопрос был
я бы хотела ее спрятать)
,а не выставить себя на всеобщее обозрение
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 12:39  [ТС]
LK, хочу спрятать iButtonTest, чтобы никто его не видел и недогадывался о нем)

Добавлено через 1 минуту
LK, пока отвечала тоже подумла "выставить себя на всеобщее обозрение" =)
1
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
08.11.2011, 12:44
C++
1
2
3
int x,y;
x=Screen->Width/2;
y=Screen->Height/2;
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 12:51  [ТС]
Flyer, никак не могу записать в Edit данные с формы(
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
08.11.2011, 12:51
а окно заныкать
C++
1
ShowWindow(wnd, SW_HIDE);
покажи как пишешь. у меня лично записывалось нормально
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 12:56  [ТС]
Flyer, вот так (да простят меня модераторы))
C++
1
2
3
4
btn2 = FindWindowEx(wnd, NULL, NULL, "Read");  //ищем кнопку Read
  SendMessage(btn2, BM_CLICK, 0, 0);  //кликаем
  ed2 = NextWindowElement(wnd, "Edit", NULL, 2);  // поле между read & write
  SendMessage(ed2, WM_GETTEXT, 32, (LPARAM)Edit3->Text.c_str());
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.11.2011, 12:57
в файле проекта, стандартно это Project1.cpp и имеет вид:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->MainFormOnTaskBar = true;
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
вставить или изменить имеющиеся строки (не помню, в каких версиях Билдера что есть ):
C++
1
2
3
// в .СРР проекта:
  Application->MainFormOnTaskBar = false;
  Application->ShowMainForm = false;
в файле реализации стандартно это Unit1.cpp формы, в обработчике события OnCreate
C++
1
2
3
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//...
или OnShow вствить строчки:
C++
1
2
  HWND hWnd = Application->Handle;
  ShowWindow(hWnd, SW_HIDE);
1
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
08.11.2011, 13:03
LK, хочу спрятать iButtonTest, чтобы никто его не видел и недогадывался о нем)
думаю, все таки
C++
1
ShowWindow(wnd, SW_HIDE);
где wnd хендл этого iButtonTest

for_sunny, ну вроде все правильно, а что происходит? Не возвращает ничего, возвращает что-то, но не то? Подробней пожалуйста
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 13:06  [ТС]
LK, извините, я пока не могу использовать данный тег( ещё раз приношу извенения за достваленные неудобства.

Flyer, вообще ничего не возвращает на форму.
0
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 13:17  [ТС]
...это могу)))
да понял я

Добавлено через 1 минуту
=) спасибо)

Добавлено через 3 минуты
как закрыть iButtonTest?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.11.2011, 13:29
C++
1
2
3
SendMessage(ХедлІButtonTest,WM_SYSCOMMAND,SC_CLOSE,0); // закрыть
SendMessage(ХедлІButtonTest,WM_SYSCOMMAND,SC_MINIMIZE,0); // свернуть
SendMessage(ХедлІButtonTest,WM_SYSCOMMAND,SC_MAXIMIZE,0); // развернуть
Добавлено через 5 минут
или
C++
1
SendMessage(ХедлІButtonTest,WM_CLOSE,0,0);
1
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 13:31  [ТС]
LK, не закрывается( 4 параметра в скобках.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.11.2011, 13:31
поправил
1
 Аватар для for_sunny
6 / 6 / 0
Регистрация: 23.07.2011
Сообщений: 60
08.11.2011, 13:38  [ТС]
снова не точно выразилась) требует 4 параметра в скобках. все работает, спасибо)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2011, 13:38
Помогаю со студенческими работами здесь

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Запустить стороннее приложение
Привет всем :) Например есть программа (консолная) что делать чтоб при запуске форму запустит другую программву или форму :umnik:

Внедрение в стороннее приложение
Народ, вопрос таки простой, как называется явление внедрения в стороннюю программы или игру. И возможно ли это на делфи? Вот к примеру...

Запустить стороннее приложение
Имеется программа c:\test.exe и рядом с ней есть файл test.txt, который открывается в этой программе по умолчанию без полного пути. ...

Программно закрыть стороннее приложение
В проекте 2 приложения. Обмен данными между ними организован средствами TIdTCPServer и TIdTCPClient. Приложение с сервером скрыто от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru