Пдскажите как програмно открыть другую программу...
Пдскажите как програмно открыть другую программу, выбрать пункт меню, в появившемся окне, посмотреть установлена ли галочка на одном из компонентов, если нет - поставить галочку, нажать кнопку OK и закрыть программу.
Мда. Загнул. Ну ничего, давай по пунктам.
1)Запуск программы.
смотри хелп по WinExec(...) или ShellExecute(...)
2) Пункт меню.
Что за меню? Тебе надо получить хэндл ентого меню. Если ты лишь приблизительно знаешь что такое хэндл, и как его получить - другой вопрос. (сиреч - спросишь если не понял :).
3) Установлена ли галочка. Хватаешь хэндл компонента, мессагой проверяешь наличие галочки.
Мессагой ставишь галочку.
4) Нажать кнопку. Угадай 8) Хапаешь хэндл кнопки, шлешь ей мессагу ее нажатия.
Алгоритм есть. Могешь задавать вопросы по реализации :D
Мда. Загнул. Ну ничего, давай по пунктам.
1)Запуск программы.
смотри хелп по WinExec(...) или ShellExecute(...)
2) Пункт меню.
Что за меню? Тебе надо получить хэндл ентого меню. Если ты лишь приблизительно знаешь что такое хэндл, и как его получить - другой вопрос. (сиреч - спросишь если не понял :).
3) Установлена ли галочка. Хватаешь хэндл компонента, мессагой проверяешь наличие галочки.
Мессагой ставишь галочку.
4) Нажать кнопку. Угадай 8) Хапаешь хэндл кнопки, шлешь ей мессагу ее нажатия.
Алгоритм есть. Могешь задавать вопросы по реализации :D
Принцып-то я себе представляю. Другой вопрос как это реализовать?! Какой функцией проверить галочку, как вообще определить может ли на данном компоненте быть галочка, может это вообще кнопка! Также какая мессага для нажатия кнопки? Да и с менюшкой на практике не совсем понятно...
Принцып-то я себе представляю. Другой вопрос как это реализовать?! Какой функцией проверить галочку, как вообще определить может ли на данном компоненте быть галочка, может это вообще кнопка! Также какая мессага для нажатия кнопки? Да и с менюшкой на практике не совсем понятно...
Главное - получить хэндл главного окна. Остальные моно хапнуть как дочернии. Вопрос - известна ли программа с которой придется работать? Еще, какое имеется ввиду меню? Главное? Если да, то че-нить придумаем. Короче, могу на мыло, если хошь, прислать некоторые наброски. И обрисуй задачу по-лучше. Одно и тоже окно нужно обрабатывать и т.п.
Главное - получить хэндл главного окна. Остальные моно хапнуть как дочернии. Вопрос - известна ли программа с которой придется работать? Еще, какое имеется ввиду меню? Главное? Если да, то че-нить придумаем. Короче, могу на мыло, если хошь, прислать некоторые наброски. И обрисуй задачу по-лучше. Одно и тоже окно нужно обрабатывать и т.п.
Задача: запускаю прогу (по видимому WinExec()), зная какой будет заголовок окна этой проги - ищу окно с этим зазголвком, получаю хэндле окна. Далее, в главном меню (тоже по имени) выбираем пункт меню. Скажем появляется окно Настроек программы, ищим например компонент с именем Show status bar (видимо это окно придется искать рекурсивно:) но с этим думаю разберемся, мне главное API), определяем стоит ли там галочка (это тоже надо), если нет - ставим ее. Ищим кнопку OK и нажимаем ее. Закрываем программу. Да, еще очень интересно было бы узнать, как можно найти элемент списка и тоже проверить на галочку или просто поставить на него фокус. И последнее, отличается ли работа с кнопками на ToolBar'е:???:
Вот такая вот задачка...:D
(s_n_i_k_e_:@@@:_n_c_._r_u - my mail, исключя символы '_')