Главная страница
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.008 c
2-1365575576
Abcdef123
2013-04-10 10:32
2014.02.09
TDataSet.Как оптимально скопировать всего одну запись в новый.


1-1321429584
Deltas
2011-11-16 11:46
2014.02.09
OleContainer и Excel


2-1365018269
ProgRAMmer Dimonych
2013-04-03 23:44
2014.02.09
Как правильно реализовать AutoSize?


2-1364829737
TStas
2013-04-01 19:22
2014.02.09
КАк упаковать раром папку?


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