Dosla bida na kozaky a potrebuju ted udelat neco v C, co hur, na Windows za pouziti WinAPI, ktere jsem dosud nikdy nepotkal. Uloha je zhruba nasledujici - nalezt mezi bezicimi aplikacemi tu, ktera me zajima, jeji okno prenest do popredi a jeste mu vhodne nastavit velikost. Dosavadni reseni je nasledujici: funkci EnumWindows si nechat projit vsechna okna, to spravne rozpoznat podle titulku okna (GetWindowText) a kdyz je to to ono, tak zavolat SetForegroundWindow a SetWindowPos. Cely to pak v dusledku ma byt nejaky dllko, ale to uz asi neni tak podstatny.
Muj dotaz zni - da se to delat nejak inteligentneji, napriklad zda je nejaky lepsi napad, jak rozpoznat spravne okno, nez podle titulku? Druha vec - co kdyz je v titulku cestina, mam cekat nejake potize s kodovanim (konkretni vyvojove prostredi je Dev-C++, coz je postaveno na gcc/mingw, kdyby to s tim nejak souviselo)? A posledni vec - da se nejak rozumne SetWindowPos volat i na DOSovske aplikace bezici v okne? Totiz zkousel jsem to na Volkov Commander a tomu to okno tak slo jenom zmensovat (s tim, ze se objevily scrollbary), zvetsovat uz ne. Ale mozna je ten Volkov extrem, kterej nedovede fungovat v nicem jinym nez 80x25, nevim, prilis jsem navykl na linuxovske reseni pres ncurses, kterejm je proste jedno, jak velky je terminal, nejak se tomu prizpusobi, takze ted nevim, jak presne je tohle na Winech. |