Ahoj Palooo
Děkuji za odkazy. Dostal jsem se přes hWnd a volání SetParent a FindWindow z user32.dll na různé výsledky. Všechny ale měly jednu vadu. Neznaly odkaz na monitory. Scereen z VB.NET jsem nenašel v běžných ani skrytých funkcích Excelu VBA. V které W10 API DLL je, a pod jakým jménem, jsem nezjistil. Předpokládal jsem, že když použijí rozměr a napočítám jsi kde začíná a končí který monitor, tak se snad dostanu na střed a pak jen vystředím běžnou funkcí. Když jsem Screen nenašel, bylo mi to k ničemu.
Nakonec jsem to po 3 létech vyřešil a pomohl mi Excel. Blbec chcípnul a vzal 4 soubory a jejich část práce. Jeden z nich jsem měl temp na ploše 3 monitoru a spustil jsem jej. V makru byla chyba a při otvírání zařval VBA. IDE VBA byl na 3 monitoru. No a jako obvykle jsem jej nehodil na 1 monitor. Spustil jsem ostatní a začal dělat co jsem potřeboval a najednou dialogy jsou na správném místě - na 3 monitoru. Tak jsem uvažoval a uvědomil jsem jsi, že formsy mají parent IDE VBA a to bylo na 1 monitoru. Tak se zobrazovaly na 1 monitoru. Nyní mám IDE na 3 monitoru a otvírá se vše správně. Jen když budu programovat, tak jsi to hodím na 2 nebo 1 monitor. Sice to stálo několik hodin, ale kodovaní je efektivní ... 0 řádků ;-)
Také Ti přejí vše nejlepší do nového roku.
Roman
citovat