Главная страница
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.013 c
1-1321596096
brother
2011-11-18 10:01
2014.02.09
TIniStream реальность?


2-1365497297
И. Павел
2013-04-09 12:48
2014.02.09
NTLM-аутентификация


15-1377376202
Юрий
2013-08-25 00:30
2014.02.09
С днем рождения ! 25 августа 2013 воскресенье


2-1365664373
Jord
2013-04-11 11:12
2014.02.09
sql replace странно работает


15-1377535265
robt5
2013-08-26 20:41
2014.02.09
FTP клиенты