Показать сообщение отдельно

  #8  
Старый 23.03.2009, 13:56
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
По умолчанию

Пример :
Код:
#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;
}
 
Ответить с цитированием