Mercurial > hg > pub > prymula > com
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 } |