Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.02.09;
Скачать: CL | DM;

Вниз

Как нажать кнопку в чужом Ворде?   Найти похожие ветки 

 
TStas ©   (2013-03-30 15:36) [0]

Есть Ворд, запущенный из интернета пргой. Найти его через FindWindow не получается, на заголовке у него такая дребедень, что все время Handle 0 получается. Как-то через KeyBordEvent это делается.
Вот в JScript есть возможность посылать клавиши активному окну. Вот бы что-то подобное.
Лучше даже не кнопку печати нажать, а Ctrl+P ему отправить, а потом в появившемся окне еще досылать клавиши. Просто это во всех Вордах работает, в. т. в последних.


 
TStas ©   (2013-03-31 22:00) [1]

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


 
turbouser ©   (2013-04-01 00:51) [2]

createoleobject("word.application")
и делай что хочешь


 
TStas ©   (2013-04-01 22:25) [3]

>createoleobject("word.application") //Нет! Его без меня браузер создал, а не я сам создаю. Я нашел решение через отправку клавиш. Он сам становится на первый план.
Handla-то на него у меня нет. НО книжка есть, дажя я что-то по ней писал. Там список процессов получаешь и, вроде, есть название документа, который открыт. Если к нему приделать гордое имя ворда и черточку, то заголовок получится, а по нему получил Handle, ну и слать ему всякие сообщения.


 
KilkennyCat ©   (2013-04-02 02:10) [4]

Сформулируй проблему нормальным, человеческим языком. При формулировке убедись, что каждое слово соответствует истине. Вероятность решения проблемы к моменту нажатия здесь на кнопку "Добавить" - 99%.

WordApplication .Connect .ConnectTo
createoleobject в данном случае совершенно излишне.


 
KilkennyCat ©   (2013-04-02 02:13) [5]


> список процессов

тоже излишне. хотя, небезынтересно. но я бы напрямую в память, че уж мелочиться. и подменить ядро у виндов, рулить так рулить.



Страницы: 1 вся ветка

Текущий архив: 2014.02.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
15-1377088228
Wonder
2013-08-21 16:30
2014.02.09
А куда дели мою анкету?


1-1321910834
Mr.Devil
2011-11-22 01:27
2014.02.09
Ошибка при инициализации приложения (0xc0000005)


2-1365248739
Den
2013-04-06 15:45
2014.02.09
Форматирование исходного кода?


15-1377405567
Кирюха
2013-08-25 08:39
2014.02.09
Тяжело запилить свою БД?


15-1377241940
Павиа
2013-08-23 11:12
2014.02.09
Успешный пуск ракеты.