Author Topic: Чего не хватает для работы WNDBUMP ?  (Read 2155 times)

0 Members and 1 Guest are viewing this topic.

ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Чего не хватает для работы WNDBUMP ?
« on: April 10, 2018, 12:42:47 PM »
Два компа с 7x64. На каждом 2 окна. На первом компе окна переключаются, на втором 1 окно переключается, а при переключении на второе мигает иконка, но переключения не происходит.
WNDPOS на обоих окнах проходит.

Code: (clickermann) [Select]

$_komp = 2

if($_komp = 1)
   $Xpp = 2001
   $Ypp = 543
   $XppN = 1682
   $Xce = 2654
   $Yce = 545
   $XceN = 2322
end_if

if($_komp = 2)
   $Xpp = 2220
   $Ypp = 543
   $XppN = 1920
   $Xce = 2880
   $Yce = 545
   $XceN = 2561
end_if

   wait(3)
   $hPP = HGET($Xpp, $Ypp)
   
   WNDBUMP($hPP)
   wait(3)
   WNDPOS($hPP, $XppN, 2)
   
   wait(3)
   
   $hCE = HGET($Xce, $Yce)
   
   WNDBUMP($hCE)
   wait(3)
   WNDPOS($hCE, $XceN, 2)
   wait(3)


ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Re: Чего не хватает для работы WNDBUMP ?
« Reply #1 on: April 10, 2018, 01:43:18 PM »
Вот что писали по этому поводу до  Windows 2000 включительно

Как переместить окно на передний план?
http://rsdn.org/article/qna/ui/wndsetfg.xml

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Чего не хватает для работы WNDBUMP ?
« Reply #2 on: April 10, 2018, 02:36:39 PM »
использую вместо wndbump
wndstate($hWnd, 0)
wndstate($hWnd, 1)

p.s. лишь бы Johnny не решил исправлять сейчас же и этот баг. очень уже хочется релиза
« Last Edit: April 10, 2018, 02:44:11 PM by i0 »

ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Re: Чего не хватает для работы WNDBUMP ?
« Reply #3 on: April 10, 2018, 05:53:41 PM »
Ключ реестра блокировал фокус окна. Поменял, заработало.

HKEY_CURRENT_USER\Control Panel\Desktop
Параметры:
ForegroundFlashCount - сколько раз мигать (по дефолту 3)
ForegroundLockTimeout - если поставить в 0, то будет сразу вылазить, без миганий.