comparison immposiblerush/win32/wrapper.c @ 0:2787f5e749ae

INIT
author prymula <prymula76@outlook.com>
date Thu, 21 Sep 2023 22:33:57 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:2787f5e749ae
1 #include <windows.h>
2 #include <stdio.h>
3 #include <tchar.h>
4 #include <stdlib.h> // exit
5 #include <unistd.h> // sleep access
6
7 char * file_exist(){
8 char * name = (char *)".\\config.txt";
9 //char *file = current(name);
10 char *file = name;
11
12 if (access(file, F_OK)==0){
13 printf("PLIK istnieje %s\n",file);
14 //free(file);
15 return file;
16 }
17 printf("PLIK nie istnieje %s\n",file);
18 //free(file);
19 return NULL;
20 }
21
22
23
24
25 void main( int argc, TCHAR *argv[] )
26 {
27 STARTUPINFO si;
28 PROCESS_INFORMATION pi;
29
30 char * file = file_exist();
31 char bufor1[128];
32 char bufor2[128];
33 char bufor3[128];
34 char run[384];
35
36 if (!file) exit(1);
37
38 FILE * f = fopen(file, "r");
39 fscanf(f, "%s %s %s", bufor1,bufor2,bufor3);
40 fclose(f);
41 strcpy(run, bufor1);
42 strcat(run, " ");
43 strcat(run, bufor2);
44 strcat(run, " ");
45 strcat(run, bufor3);
46 printf("Uruchamiam %s \n",run);
47 //free(file);
48
49
50 ZeroMemory( &si, sizeof(si) );
51 si.cb = sizeof(si);
52 ZeroMemory( &pi, sizeof(pi) );
53
54 //if( argc != 2 )
55 //{
56 // printf("Usage: %s [cmdline]\n", argv[0]);
57 // return;
58 //}
59
60 // Start the child process.
61 if( !CreateProcess( NULL, // No module name (use command line)
62 run, // Command line
63 NULL, // Process handle not inheritable
64 NULL, // Thread handle not inheritable
65 FALSE, // Set handle inheritance to FALSE
66 0, // No creation flags
67 NULL, // Use parent's environment block
68 NULL, // Use parent's starting directory
69 &si, // Pointer to STARTUPINFO structure
70 &pi ) // Pointer to PROCESS_INFORMATION structure
71 )
72 {
73 printf( "CreateProcess failed (%d).\n", GetLastError() );
74 return;
75 }
76
77 // Wait until child process exits.
78 WaitForSingleObject( pi.hProcess, INFINITE );
79
80 // Close process and thread handles.
81 CloseHandle( pi.hProcess );
82 CloseHandle( pi.hThread );
83 }