1с 8.2: как активизировать окно формы 1с поверх остальных программ?
☑
0
adron
18.10.13
✎
17:18
Есть кусочек кода:
ФормаОповещения = НапоминанияПользователяКлиентПовтИсп.ПолучитьФормуОповещения();
ФормаОповещения.Открыть();
Форма открывается:
1) Если открыто окно 1С, то форма открывается поверх 1с-ки. Это хорошо.
2) Если открыто окно другой программы, 1С-ка скромно "мигает" новой задачей в таскбаре. А НУЖНО, чтобы перекрывала текущее окно другой программы.
1
Dmitry1c
18.10.13
✎
17:19
WinAPI и анальная смазка
2
Dmitry1c
18.10.13
✎
17:23
BOOL WINAPI SetForegroundWindow( __in HWND hWnd );
осталось только найти этот самый hWnd...
3
H A D G E H O G s
18.10.13
✎
17:29
(2) Ага. Щаз
LockSetForegroundWindow(LSFW_UNLOCK);
SetForegroundWindow(WND);
SetActiveWindow(WND);
4
H A D G E H O G s
18.10.13
✎
17:31
Ну или так
SetWindowPos(WND,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE)
5
adron
18.10.13
✎
17:35
а штатными средствами никак?
6
adron
18.10.13
✎
17:49
Ладно раз все молчат буду рыть тут
всем спасибо и хороших выходных.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn