Diskuze: Zavřít okno, jakmile skončí Process
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
close=true ;
dej před celý ten cyklus, takto ho nastavuješ na True zcela nezávisle na tom, jestli jsou nějaké podmínky splněné.
Nebylo by nejlepší ten "software" spustit pomocí objektu Process a
použít metodu WaitForExit?
Jinak problém může být že hledáš ten proces pomocí textu okna, který se
může měnit (aplikace běžně do titulku vypisují třeba název otevřeného
souboru atd.). Určitě bych to testoval na název třídy okna (tu zjistíš
např. pomocí Spy++). Tj. vzít property MainWindowhandle a pak GetClasName (na
pinvoke.net najdeš jak ji naimportovat).
Radek Chalupa
Jenže v tom cyklu to být nesmí, takto se to nastaví na true po každé iteraci nezávisle na tom, zda byla splněna podmínka nebo ne.
Stále stejnej problém... Když otevřu okno z forms, který má stejný
údaje tak se nezavře, jakmile ale spustím aplikaci kvůli které jsem to
udělal tak se to okno (v mým software) přichytne na okno v aplikaci, ale po
chvíli se zavře, i když je to okno v té aplikaci pořád otevřené a má
stále stejnej MainWindowTitle... Nechápu 
Process[] processlist = Process.GetProcesses();
bool close = true;
foreach (var proclist in processlist)
{
if (proclist.MainWindowTitle.ToString().Contains(IdTurnaje))
{
close = false;
break;
}
}
if (close)
Close();
Nakonec jsem to vyřešil trosku krkolomně, ale funguje to 
Process[] processlist = Process.GetProcesses();
bool close = true;
Process process = new Process();
foreach (var proclist in processlist)
{
if (proclist.MainWindowTitle.ToString().Contains(IdTurnaje))
{
process = proclist;
close = false;
break;
}
}
if (close)
pocet++;
else
pocet = 0;
if (pocet > 60)
Close();
Zobrazeno 7 zpráv z 7.