Code:
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <conio.h>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM param)
{
DWORD procid ;
GetWindowThreadProcessId(hwnd, &procid ) ;
if (procid == (DWORD)param)
{
SendMessage(hwnd, WM_CLOSE, 0, 0);
return FALSE;
}
return TRUE;
}
int _tmain( int argc, TCHAR *argv[] )
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
if(!CreateProcess("C:\\Program Files\\Mozilla Firefox\\firefox.exe", NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
::EnumWindows(&EnumWindowsProc, pi.dwProcessId);
}
ovo neradi, samo mi otvori proces, i nista se nedesi.
probao sam i sa terminate Processom, samo otvori proces i nista se nedesi
Code:
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <conio.h>
int _tmain( int argc, TCHAR *argv[] )
{
STARTUPINFO sj;
PROCESS_INFORMATION pj;
ZeroMemory( &sj, sizeof(sj) );
sj.cb = sizeof(sj);
ZeroMemory( &pj, sizeof(pj) );
CreateProcess("C:\\Program Files\\Mozilla Firefox\\firefox.exe", NULL, NULL, NULL, FALSE, 0, NULL, NULL, &sj, &pj);
DWORD a;
GetExitCodeProcess(&pj.hProcess, &a);
TerminateProcess(&pj.hProcess,a);
}
probajte da kompajlirate ovo na svojoj mashini...