|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2009, 17:35 | #1 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 37
|
Управление Excel через WinApi - не используя СОМ, ОЛЕ и прочие блага цивилизации
Мне нужно написать программу, которая бы открывала файл file1.xls и посредством API(нажимая нужные кнопки посылкой сообщений)организовать поиск строки в книге.(Все это нужно для того чтобы потом использовать такой способ для управления приложением, которое другими способами "снаружи" не управляется)
Сначала я открываю файл и нахожу дескриптор главного окна(хотя я не уверен что именно оно главное) затем пытаюсь в два списка вывести пункты меню и имена кнопок(код взял из книги Архангельского - там пример работы с калькулятором) Код:
C++ Builder 6
|
20.08.2009, 10:59 | #2 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 37
|
if (!(hWnd = FindWindow("XLMAIN", 0)))
{ ShellExecute(Handle, NULL, "ГТД .xls", NULL, NULL, SW_RESTORE); hWnd = FindWindow("XLMAIN", 0); } EnumChildWindows(hWnd, (WNDENUMPROC)EnumChild, 0); SetActiveWindow(hMenu); PressKey(VK_CONTROL); ClickKey(int('F')); ReleaseKey(VK_CONTROL); Clipboard()->Clear(); Clipboard()->AsText = "10101110/160709/0001939"; PressKey(VK_CONTROL); ClickKey(int('V')); ReleaseKey(VK_CONTROL); ClickKey(VK_RETURN); ClickKey(VK_ESCAPE);
C++ Builder 6
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение свойств кнопки через WinAPI | Никки | Win Api | 12 | 20.09.2009 15:01 |
Отправка данных в СОМ порт из под VBA Excel | Abhcn | Microsoft Office Excel | 3 | 03.03.2009 23:56 |
работа с компонентами через WinApi | user_jasser | Win Api | 17 | 17.11.2008 22:11 |
ОЛЕ!ОЛЕ!ОЛЕ!РОССИЯ ВПЕРЕД!!! | Elm0 | Свободное общение | 58 | 22.07.2008 19:10 |
СОМ порт IR управление мультимедиа | Andr12 | Свободное общение | 2 | 10.02.2007 12:07 |