VB и Word

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
iwand
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 23.11.2004 (Вт) 12:51

VB и Word

Сообщение iwand » 13.05.2005 (Пт) 18:14

Народ, кто знает, как написать код, который проверял бы, запущен Word или нет? Пробовал что-то типа If Word.Application=False Then... - не получается... Может, кто знает? Заранее благодарен...

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 13.05.2005 (Пт) 18:36

Используй FindWindow
Что-то вроде
Код: Выделить всё
If FindWindow("Класс окна Ворда",vbNullString) then
'Класс окна так не помню :(  Вруби сам SPY++ и посмотри

iwand
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 23.11.2004 (Вт) 12:51

VB и Word

Сообщение iwand » 13.05.2005 (Пт) 18:48

Непонятный какой-то код...

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 13.05.2005 (Пт) 18:55

Код: Выделить всё
Public declare Function FindWindow Lib "user32" alias "FindWindowA" (classname as String,wndname as String) as long

Возвращает дескриптор окна. Если окно есть, т. е. программа Word запущена , то возвращает не ноль. Это и подразумевает условная конструкция :D Ещё чё-нить непонятно :?: По-моему проще некуда :) :twisted:

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 13.05.2005 (Пт) 22:34

Код: Выделить всё
   

Public AppWord As Application

'***************************************************

Set AppWord = GetObject(, "Word.Application")
    If AppWord Is Nothing Then
        Set AppWord = CreateObject("Word.Application")
        If AppWord Is Nothing Then
            MsgBox "Запустить WORD невозможно......", vbCritical, "Внимание!"
            End

        End If
    End If


Попробуй так... :roll:

iwand
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 23.11.2004 (Вт) 12:51

Сообщение iwand » 14.05.2005 (Сб) 2:04

Спасибо огромное, попробую


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 160

    TopList