Имя: Пароль:
1C
1С v8
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
Ладно раз все молчат буду рыть тут
http://www.rsdn.ru/article/qna/ui/wndsetfg.xml

всем спасибо и хороших выходных.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn