Bir hizmete el atıyorum ve bir işlem gerçekleştirin. Bu süreci bir çocuk süreci olarak hizmete sokmak mümkün mü? Evet ise nasıl yapabilirim?İşlemi, alt işlem olarak hizmete başlamaya başlayın
Hem bu hizmet hem de süreç, başka bir uygulama tarafından oluşturulmuş, burada ben bunlarla başa çıkıyorum. hizmet için
Alma kolu:
schService = OpenService(schSCManager, ServiceName, SERVICE_CHANGE_CONFIG);
sürecine el atmak:
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
durup schservice
için çocuk olarak hprocess
başlamak istiyorum.
Bize neyi denediğinizi göster – lmiguelmh
Windows, * nix'te bulduğunuz ana/alt işlem kavramına sahip değil. Ebeveyn sadece 'CreateProcess' adı verilen süreçtir ve ebeveyn, ebeveyni olmadan devam etmek için çocuktan ayrılmaktan oldukça mutlu bir şekilde feshedebilir. Eğer iki işleme sahipseniz, süreçler zaten var. Asıl sorunun nedir? Neden soruyorsun? –
'OpenService()', çalışan bir hizmet işlemine tanıtıcı döndürmez. –