#include<windows.h> #include<stdio.h> BOOL CALLBACK EnumWndProc(HWND hwnd, LPARAM lParam) { if(GetWindowThreadProcessId(hwnd, NULL) == GetCurrentThreadId()) { *(HWND*)lParam = hwnd; return FALSE; } return TRUE; } int main() { char fName[255]; char fDir[255]; char tmp[] = "open"; int flag; flag = 0; HWND hWnd; EnumWindows(EnumWndProc, (LPARAM)&hWnd); while(1) { printf("New apl? 1-yes, 0-no: "); scanf("%d",&flag); if(flag==0) { break; } if(flag==1) { printf("Input file name: "); scanf("%s",&fName); GetCurrentDirectoryA(sizeof(fDir),(LPSTR)fDir); strcat(fDir,"\\"); strcat(fDir,fName); printf("%s",fDir); ShellExecuteA(hWnd,(LPCSTR)tmp,(LPCSTR)fDir, NULL, NULL, SW_HIDE); printf("\r\n"); } } return 0; }