|
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
|
Ладно раз все молчат буду рыть тут
всем спасибо и хороших выходных.
|
|