Forum » Programiranje » [c++] Kako dobiti proces programa, ki se izvaja??
[c++] Kako dobiti proces programa, ki se izvaja??

Tomcater ::
Zdravo!
Zanima me kako dobiti proces, ki se izvede ko pokličem nek program znotraj c++ z metodo ShellExecute(...) . Torej potrebujem proces tega programa, ki se je pognal...
Thx
Zanima me kako dobiti proces, ki se izvede ko pokličem nek program znotraj c++ z metodo ShellExecute(...) . Torej potrebujem proces tega programa, ki se je pognal...
Thx

veteran ::
Če uporabiš ShellExecuteEx, ti lahko vrne handle hProcess, glej help.
Lahko pa prebrskaš vse procese in ga poiščeš; CreateToolhelp32Snapshot, Process32First, Process32Next.
Ali pa greš skozi toplevel okna z EnumWindows, potem pa GetWindowThreadProcessId.
Lahko pa prebrskaš vse procese in ga poiščeš; CreateToolhelp32Snapshot, Process32First, Process32Next.
Ali pa greš skozi toplevel okna z EnumWindows, potem pa GetWindowThreadProcessId.
Zgodovina sprememb…
- spremenil: veteran ()

Tomcater ::
Zdej proces mam... Problem je še v tem, da sm v nekem drugem oknu. Hočem pa poklicat določeno okno na "on top" in to s pomočjo ID procesa... Probal sm z raise(); vendar ne gre, oz. nič sene zgodi.

veteran ::
Uporabi SetForegroundWindow(). Sicer ima funkcija od windows98 naprej nekaj omejitev; zato, da uporabnikom ne bi skakala okna na vrh, ko npr kaj vnašajo (precej neprijetno, ker ti ukrade focus).
Se pa da to zaobiti, nekaj o tem piše v helpu. Ali pa uporabiš trik z AttachThreadInput(), da spraviš v ospredje okno, ki laufa v drugem procesu.
Se pa da to zaobiti, nekaj o tem piše v helpu. Ali pa uporabiš trik z AttachThreadInput(), da spraviš v ospredje okno, ki laufa v drugem procesu.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kako restartat proces?Oddelek: Programiranje | 3749 (3301) | k4vz0024 |
» | Opera: drsnikom na spletnih straneh bo odklenkalo (strani: 1 2 )Oddelek: Novice / Omrežja / internet | 23341 (19036) | enadvatri |
» | Kako zagnati program v želeni prioriteti?Oddelek: Operacijski sistemi | 1896 (1755) | tha_man |
» | Funkcija za zapret programOddelek: Programiranje | 1350 (1106) | StratOS |
» | Odpiranje dat.exe v VBOddelek: Programiranje | 3054 (2847) | webblod |