Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать окно презентации в PP поверх остальных ?? / 11 сообщений из 11, страница 1 из 1
27.02.2013, 08:31
    #38167431
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
чтобы при показе слайдов не показывались системные уведомления, другие открытые во время презентации программы
...
Рейтинг: 0 / 0
27.02.2013, 12:55
    #38167850
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Private Sub Form_Activate()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    'Set the window position to topmost
    SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub


Для VBA Application.hwnd и соответствующая процедура
...
Рейтинг: 0 / 0
27.02.2013, 12:58
    #38167859
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
У PowerPoint модели нет свойства "hwnd", я его через API нашел, но даже так - в итоге окном ПОВЕРХ ОСТАЛЬНЫХ становится сам редактор презентации, а слайдшоу так и остаётся позади...
...
Рейтинг: 0 / 0
27.02.2013, 13:01
    #38167865
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
Не имел дело с PP, но думаю есть более правильные решения для Вашего случая.
Поверх всех окон через API - это в лоб.
...
Рейтинг: 0 / 0
27.02.2013, 13:03
    #38167873
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
Ну тогда ищите hwnd самого слайда, возможно как дочернее редактора?
...
Рейтинг: 0 / 0
27.02.2013, 13:08
    #38167883
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
Возомжно..только даж хз как кодом написать...
...
Рейтинг: 0 / 0
27.02.2013, 13:16
    #38167898
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
FindWindowEx
Сейчас посмотрел WinSpy слайд. Он не имеет имени, но можно по классу - paneClassDC.
PP - XP
...
Рейтинг: 0 / 0
27.02.2013, 14:20
    #38168036
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
Попробуйте
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)

Sub Макрос1()
Dim hWnd As Long
    With ActivePresentation.SlideShowSettings
        .ShowType = ppShowTypeSpeaker
        .Run
    End With
   hWnd = FindWindow(vbNullString, "Демонстрация PowerPoint - [" & ActivePresentation.Name & "]")
   SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub

Есть имя у презентации, только посмотрите как в Вашей версии PP
...
Рейтинг: 0 / 0
27.02.2013, 15:17
    #38168153
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
Дмитрий, огроменное спасибо!!! Взлетело!)
...
Рейтинг: 0 / 0
28.02.2013, 03:58
    #38168942
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
Как восстановить обратно стиль?

SetWindowPos hWnd, HWND_TOPMOST, 1, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE ???
...
Рейтинг: 0 / 0
28.02.2013, 08:48
    #38169017
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать окно презентации в PP поверх остальных ??
HWND_TOPMOST -> HWND_NOTOPMOST
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать окно презентации в PP поверх остальных ?? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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