Chcialbym stworzyc proces na osobnym (nie interaktywnym) window station z defaultowa nazwa (CreateWindowStation z 1wszym argumentem NULL).
Niestety mam sporo problemow. W prawdzie wszsytko dziala, ale mi sie to nie podoba.
Czy da sie przekazac handle do window station procesowi?
Jak ustawie dziedziczenie to owszem obiekt sie dziedziczy, ale proces zostaje przypisany do defaultowego window stationts (winsta0), chyba ze przekaze moj wlasny w lpDesktop. Niestety, moge przekazac tylko nazwe, a nie handle. Problem jest do obejscia dzieki GetUserObjectInformation() ale to brzydko wyglada. Nie po to tworze window station, by pozniej pobierac jej nazwe zeby ja przekazac procesowi.
Sprawa z desktopem ma sie jeszcze gorzej. Musze wpisac WLASNA nazwa, mam se ja wymyslec/wylosowac? co to ma byc! dlaczego nie moge podac 0 zamiast nazwy, by system zrobil to za mnie, jak jest z window station?
Moze zle podchodze do tematu. Chce napisac program ktory dziala w tle, nie ma zadnych interakcji z uzytkownikiem oprocz jednego okna ktore mu otwieram do kontroli.
chce (w fukncji CreateProcess->startupinfo->lpDesktop) podac handle zamiast nazw, i zrobic jakas defaultowa nazwe desktopu.
da sie to zrobic inaczej czy nie?