powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как сделать окно презентации в PP поверх остальных ??
11 сообщений из 11, страница 1 из 1
Как сделать окно презентации в PP поверх остальных ??
    #38167431
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы при показе слайдов не показывались системные уведомления, другие открытые во время презентации программы
...
Рейтинг: 0 / 0
Как сделать окно презентации в PP поверх остальных ??
    #38167850
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как сделать окно презентации в PP поверх остальных ??
    #38167859
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У PowerPoint модели нет свойства "hwnd", я его через API нашел, но даже так - в итоге окном ПОВЕРХ ОСТАЛЬНЫХ становится сам редактор презентации, а слайдшоу так и остаётся позади...
...
Рейтинг: 0 / 0
Как сделать окно презентации в PP поверх остальных ??
    #38167865
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не имел дело с PP, но думаю есть более правильные решения для Вашего случая.
Поверх всех окон через API - это в лоб.
...
Рейтинг: 0 / 0
Как сделать окно презентации в PP поверх остальных ??
    #38167873
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда ищите hwnd самого слайда, возможно как дочернее редактора?
...
Рейтинг: 0 / 0
Как сделать окно презентации в PP поверх остальных ??
    #38167883
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возомжно..только даж хз как кодом написать...
...
Рейтинг: 0 / 0
Как сделать окно презентации в PP поверх остальных ??
    #38167898
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FindWindowEx
Сейчас посмотрел WinSpy слайд. Он не имеет имени, но можно по классу - paneClassDC.
PP - XP
...
Рейтинг: 0 / 0
Как сделать окно презентации в PP поверх остальных ??
    #38168036
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте
Код: 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
Как сделать окно презентации в PP поверх остальных ??
    #38168153
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий, огроменное спасибо!!! Взлетело!)
...
Рейтинг: 0 / 0
Как сделать окно презентации в PP поверх остальных ??
    #38168942
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как восстановить обратно стиль?

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


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