
23.03.2009, 13:56
|
|
Участник форума
Регистрация: 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;
}
|
|
|