Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Даже не знаю - как закрыть из Access другое приложение / 11 сообщений из 11, страница 1 из 1
14.03.2004, 18:41
    #32441186
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
Суть вопроса: из DB1 запускается DB2. Как програмно из кода DB2 закрыть DB1 ?

Спасибо.

PS: Ну наконец то настроил GPRS !!! Вот теперь пристаю и по выходным.
...
Рейтинг: 0 / 0
14.03.2004, 18:48
    #32441187
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
Если открывать через
set app = new access.application
то закрыть можно через
acc.quit
...
Рейтинг: 0 / 0
14.03.2004, 19:01
    #32441188
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
Да нет, открывается по строке "C:\Program Files\Microsoft Office\Office\Msaccess.exe" "C:\baseru\base.mde" /wrkgrp"c:\baseru\system.mdw"
...
Рейтинг: 0 / 0
14.03.2004, 19:22
    #32441195
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
/topic/20789&hl=%e7%e0%ea%f0%fb%f2%fc+%ef%f0%e8%eb%ee%e6%e5%ed%e8%e5\r
\r
Хотя, имхо, удобнее работать через Application
...
Рейтинг: 0 / 0
14.03.2004, 21:27
    #32441222
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
Во вещь !
Очень полезная ссылка. Спасибо Geo.
...
Рейтинг: 0 / 0
15.03.2004, 15:00
    #32441994
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
ммм-да, сссылочка то хорошая, но таким образом почему-то определяются хендлы только тех окон, которые активны в пределах текущей базы. Вне её никакие приложения не определяются.
...
Рейтинг: 0 / 0
15.03.2004, 15:14
    #32442027
PokeMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
API весчь ... !!!
...
Рейтинг: 0 / 0
15.03.2004, 15:14
    #32442028
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
Это похоже на бред.

>> активны в пределах текущей базы - это как ?! :)
...
Рейтинг: 0 / 0
15.03.2004, 15:19
    #32442040
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
2SergeySV

Это значит определяется само окно базы и те её объекты (формы, отчёты и т.п.), которые открыты. Если ещё открыто ещё какое-либо приложение, то оно не определяется.
...
Рейтинг: 0 / 0
15.03.2004, 15:48
    #32442115
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
Все понятно, ты просто перебираешь дочерние окна главного окна Access

Перебирать окна можно до кучи разными способами:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Const SWP_HIDEWINDOW = &H80
Const SWP_SHOWWINDOW = &H40
Const GW_CHILD =  5 
Const GW_HWNDNEXT =  2 
Const GW_HWNDFIRST =  0 
Private Declare Function GetWindow Lib  "user32"  (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function GetForegroundWindow Lib  "user32"  () As Long
Private Declare Function GetWindowTextLength Lib  "user32"  Alias  "GetWindowTextLengthA"  (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib  "user32"  Alias  "GetWindowTextA"  _
    (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Dim tWnd As Long, bWnd As Long, sSave As String *  250 

Public Sub FormLoad111()
    Dim MyStr As String


    bWnd = GetWindow(GetForegroundWindow, GW_HWNDFIRST)
    Do
      bWnd = GetWindow(bWnd, GW_HWNDNEXT)
      MyStr = String(GetWindowTextLength(bWnd) +  1 , Chr$( 0 ))
      GetWindowText bWnd, MyStr, Len(MyStr)
      
      Debug.Print MyStr
    Loop Until bWnd =  0 
    
End Sub

...
Рейтинг: 0 / 0
15.03.2004, 16:19
    #32442180
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даже не знаю - как закрыть из Access другое приложение
2SergeySV

Вот ето дело, благодарствуем
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Даже не знаю - как закрыть из Access другое приложение / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]