├── Tasks.docx ├── WindowsTutorial.docx ├── FirstProcessCallSecondProcess ├── CppProc.gif ├── readme.md ├── Second │ ├── Second.cpp │ ├── Second.vcxproj.filters │ └── Second.vcxproj ├── First │ ├── First.vcxproj.filters │ ├── First.cpp │ └── First.vcxproj └── FirstProcessCallSecondProcess.sln ├── ProcessOS ├── ProcessGROUP │ ├── Thread1.cpp │ ├── Thread4.cpp │ ├── Thread3.cpp │ ├── Process2.cpp │ ├── Thread5.cpp │ ├── Process4.cpp │ ├── Thread2.cpp │ ├── PROCESS_INFORMATION.cpp │ ├── Second.cpp │ ├── Process6.cpp │ ├── Process1.cpp │ ├── Process3.cpp │ ├── Process5.cpp │ ├── Process7.cpp │ ├── First.cpp │ ├── ProcessGROUP.vcxproj.filters │ └── ProcessGROUP.vcxproj ├── ProcessOS.sln └── README.md ├── ProcessThreadSync ├── EventProcess-Thread │ ├── EventProcess.cpp │ └── Second.cpp ├── EventThreads.cpp └── Event121212.cpp ├── EventMutexSemaphore ├── EventMutexSemaphore │ ├── Mutex.cpp │ ├── Semaphore.cpp │ ├── Event.cpp │ ├── EventMutexSemaphore.vcxproj.filters │ └── EventMutexSemaphore.vcxproj └── EventMutexSemaphore.sln ├── ForLook ├── README.md ├── filePointer │ ├── Source.cpp │ ├── filePointer.vcxproj.filters │ └── filePointer.vcxproj ├── directory_0 │ ├── directory_0.vcxproj.filters │ ├── Source.cpp │ └── directory_0.vcxproj ├── directory_1 │ ├── directory_1.vcxproj.filters │ ├── Source.cpp │ └── directory_1.vcxproj ├── directory_2 │ ├── directory_2.vcxproj.filters │ ├── Source.cpp │ └── directory_2.vcxproj ├── timeOfFile │ ├── timeOfFile.vcxproj.filters │ ├── Source.cpp │ └── timeOfFile.vcxproj ├── folderManipulation │ ├── folderManipulation.vcxproj.filters │ ├── Source.cpp │ └── folderManipulation.vcxproj └── ForLook.sln ├── Masiv10Symbol ├── Masiv10Symbol │ ├── Source.cpp │ ├── Masiv10Symbol.vcxproj.filters │ └── Masiv10Symbol.vcxproj ├── ASCII │ ├── Source.cpp │ ├── ASCII.vcxproj.filters │ └── ASCII.vcxproj ├── ReadWrite │ ├── Source.cpp │ ├── ReadWrite.vcxproj.filters │ └── ReadWrite.vcxproj └── First Step.sln ├── 03_03_17 ├── Reversing │ ├── Source.cpp │ ├── Reversing.vcxproj.filters │ └── Reversing.vcxproj └── 03_03_17.sln ├── 24_02_17 ├── CreateFileUpper │ ├── CreateFileUpper.vcxproj.filters │ ├── Source.cpp │ └── CreateFileUpper.vcxproj └── 24_02_17.sln ├── Read15number ├── Read15number │ ├── Read15number.vcxproj.filters │ ├── Source.cpp │ └── Read15number.vcxproj └── Read15number.sln ├── .gitattributes ├── README.md ├── Dekker-s algorithm └── Readme.md └── .gitignore /Tasks.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VanHakobyan/OperatingSystemWithCPP/HEAD/Tasks.docx -------------------------------------------------------------------------------- /WindowsTutorial.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VanHakobyan/OperatingSystemWithCPP/HEAD/WindowsTutorial.docx -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/CppProc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VanHakobyan/OperatingSystemWithCPP/HEAD/FirstProcessCallSecondProcess/CppProc.gif -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/readme.md: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Thread1.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | 6 | 7 | void thread1(void *) 8 | { 9 | int i=0; 10 | while(1) {cout< 2 | #include 3 | #include 4 | using namespace std; 5 | void thread1(void * c) 6 | { 7 | int i = (int)c; 8 | while (1) { cout << i << "\t"; i += 1; Sleep(10); } 9 | } 10 | 11 | void main() 12 | { 13 | int c = 10; 14 | cout << "main1 started\n"; 15 | _beginthread(thread1, 0, (void *)c); 16 | Sleep(5000); 17 | cout << "\n main1 finished\n"; 18 | } -------------------------------------------------------------------------------- /ProcessThreadSync/EventProcess-Thread/EventProcess.cpp: -------------------------------------------------------------------------------- 1 | //first model 2 | #include 3 | #include 4 | #include 5 | using namespace std; 6 | 7 | 8 | 9 | void main() 10 | { 11 | HANDLE h; 12 | 13 | cout<<"first started\n"; 14 | 15 | h=CreateEvent(NULL,FALSE,FALSE,TEXT("event1")); 16 | 17 | for(int i=0;i<25;i++){cout< 2 | #include 3 | #include 4 | using namespace std; 5 | void thread1(void * c) 6 | { 7 | int i = 1; char *x = (char*)c; 8 | while (1) { cout << x << "\t"; i += 1; Sleep(10); } 9 | } 10 | 11 | void main() 12 | { 13 | char c[5] = "abcc"; 14 | cout << "main1 started\n"; 15 | _beginthread(thread1, 0, (void *)c); 16 | Sleep(5000); 17 | cout << "\n main1 finished\n"; 18 | } -------------------------------------------------------------------------------- /EventMutexSemaphore/EventMutexSemaphore/Mutex.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | using namespace std; 4 | int main() 5 | { 6 | HANDLE mtx = CreateMutex(NULL, FALSE, TEXT("MUTEX")); 7 | cout << "checking mutex\n"; 8 | cout.flush(); 9 | WaitForSingleObject(mtx, INFINITE); 10 | cout << "mutex found\n"; 11 | cout.flush(); 12 | MessageBox(NULL, TEXT("program has mutex"), TEXT("MUTEX"), MB_OK); 13 | ReleaseMutex(mtx); 14 | CloseHandle(mtx); 15 | } -------------------------------------------------------------------------------- /ProcessThreadSync/EventProcess-Thread/Second.cpp: -------------------------------------------------------------------------------- 1 | // second model 2 | 3 | #include 4 | #include 5 | #include 6 | using namespace std; 7 | 8 | 9 | void main() 10 | { 11 | HANDLE h; 12 | cout<<"second started\n"; 13 | 14 | h=CreateEvent(NULL,FALSE,FALSE,TEXT("event1")); 15 | 16 | WaitForSingleObject(h,INFINITE); 17 | 18 | for(int i=25;i<50;i++) {cout< 2 | #include 3 | using namespace std; 4 | int main() 5 | { 6 | HANDLE sem = CreateSemaphore(NULL, 3, 3, TEXT("Semaphore")); 7 | cout << "checking semaphore\n"; 8 | cout.flush(); 9 | WaitForSingleObject(sem, INFINITE); 10 | cout << "semaphore found\n"; 11 | cout.flush(); 12 | MessageBox(NULL, TEXT("semaphore is ok"), TEXT("Semaphore"), MB_OK); 13 | ReleaseSemaphore(sem, 1, NULL); 14 | CloseHandle(sem); 15 | 16 | 17 | return 0; 18 | } -------------------------------------------------------------------------------- /EventMutexSemaphore/EventMutexSemaphore/Event.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | using namespace std; 4 | int main(int argc, char* argv[]) 5 | { 6 | HANDLE ev = CreateEvent(NULL, FALSE, FALSE, TEXT("EVENT")); 7 | if (argc == 1) 8 | { 9 | cout << "waiting for event" << endl; cout.flush(); 10 | WaitForSingleObject(ev, INFINITE); 11 | cout << "event finished" << endl; cout.flush(); 12 | } 13 | else 14 | { 15 | cout << "set event\n"; SetEvent(ev); 16 | } 17 | CloseHandle(ev); 18 | } 19 | -------------------------------------------------------------------------------- /ForLook/README.md: -------------------------------------------------------------------------------- 1 | ## C++ Source code look at 2 | 3 | * [timeOfFile](https://github.com/VanHakobyan/OperatingSystemWithCPP/tree/master/ForLook/timeOfFile)
4 | * [folderManipulation](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ForLook/folderManipulation/Source.cpp)
5 | * [filePointer](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ForLook/filePointer/Source.cpp)
6 | * [directory_2](https://github.com/VanHakobyan/OperatingSystemWithCPP/tree/master/ForLook/directory_2/Source.cpp)
7 | -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Process2.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | STARTUPINFO info; 8 | PROCESS_INFORMATION pinfo; 9 | memset(&info, 0, sizeof(info)); 10 | info.cb = sizeof(info); 11 | char cmd[300] = "notepad.exe"; 12 | WCHAR cmdw[300]; 13 | for (int i = 0; i<300; i++) cmdw[i] = (WCHAR)cmd[i]; 14 | if (CreateProcess(NULL, cmdw, NULL, NULL, FALSE, 15 | NORMAL_PRIORITY_CLASS, NULL, NULL, &info, &pinfo) == 0) cout << "error"; return 0; 16 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Thread5.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | void thread1(void * c) 6 | { 7 | int *a = (int*)c; 8 | int k = a[0]; 9 | while (1) { for (int i = 1; i> c[i]; 16 | cout << "main1 started\n"; 17 | _beginthread(thread1, 0, (void *)c); 18 | Sleep(5000); 19 | cout << "\n main1 finished\n"; 20 | } -------------------------------------------------------------------------------- /Masiv10Symbol/Masiv10Symbol/Source.cpp: -------------------------------------------------------------------------------- 1 | //input 10 sybol masiv and output in file 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | int i; char x[10]; unsigned long z; 8 | for (i = 0; i < 10; i++)cin >> x[i]; 9 | HANDLE h = CreateFile(TEXT("D:\\work\\osfiles\\a1.txt"), 10 | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 11 | NULL); 12 | if (h == INVALID_HANDLE_VALUE) cout << "error\n"; 13 | else { 14 | WriteFile(h, x, 10, &z, NULL); CloseHandle(h); 15 | } return 0; 16 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Process4.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | STARTUPINFO info; 8 | PROCESS_INFORMATION pinfo; 9 | memset(&info, 0, sizeof(info)); 10 | info.cb = sizeof(info); 11 | char cmd[300] = "notepad.exe"; 12 | WCHAR cmdw[300]; 13 | for (int i = 0; i<300; i++) cmdw[i] = (WCHAR)cmd[i]; 14 | if (CreateProcess(NULL, cmdw, NULL, NULL, FALSE, 15 | NORMAL_PRIORITY_CLASS, NULL, NULL, &info, &pinfo) == 0) cout << "error"; 16 | return 0; 17 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Thread2.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | void thread1(void *) 6 | { 7 | int i = 0; 8 | while (1) { 9 | cout << i << "\t"; i += 2; 10 | Sleep(5); 11 | } 12 | } 13 | 14 | void thread2(void *) 15 | { 16 | int i = 1; 17 | while (1) { 18 | cout << i << "\t"; i += 2; 19 | Sleep(5); 20 | } 21 | } 22 | 23 | void main() 24 | { 25 | cout << "main started\n"; 26 | _beginthread(thread1, 0, NULL); 27 | _beginthread(thread2, 0, NULL); 28 | Sleep(5000); 29 | cout << "\n main finished\n"; 30 | } -------------------------------------------------------------------------------- /Masiv10Symbol/ASCII/Source.cpp: -------------------------------------------------------------------------------- 1 | //input array and output ASCII code 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | int i, x[10]; unsigned long z; 8 | for (i = 0; i<10; i++)cin >> x[i]; 9 | HANDLE h = CreateFile(TEXT("d:\\work\\osfiles\\b1.txt"), 10 | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 11 | if (h == INVALID_HANDLE_VALUE) cout << "error\n"; 12 | else { 13 | char c[10]; for (i = 0; i<10; i++) c[i] = (char)x[i]; 14 | for (i = 0; i<10; i++) 15 | WriteFile(h, &c[i], 1, &z, NULL); 16 | CloseHandle(h); 17 | } 18 | return 0; 19 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/PROCESS_INFORMATION.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | 6 | int main() 7 | { 8 | PROCESS_INFORMATION pi = { 0 }; 9 | STARTUPINFO si = { 0 }; 10 | si.cb = sizeof(si); 11 | si.dwFlags = STARTF_USESHOWWINDOW; 12 | si.wShowWindow = SW_SHOW; 13 | 14 | 15 | CreateProcess(NULL, 16 | "C:\\Program Files\\Internet Explorer\\iexplore.exe http://www.google.com/", 17 | NULL, 18 | NULL, 19 | FALSE, 20 | NORMAL_PRIORITY_CLASS, 21 | NULL, 22 | NULL, 23 | &si, 24 | &pi); 25 | 26 | 27 | Sleep(4000); 28 | TerminateProcess(pi.hProcess, 0); 29 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Second.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | #include 4 | #include 5 | #include 6 | using namespace std; 7 | void main(int argc, char *argv[]) 8 | { 9 | if (argc != 2) cout << "error in second\n"; 10 | else 11 | { 12 | cout << "second started\n"; 13 | cout << "argv[1]=" << argv[1] << endl; 14 | int k = atoi(argv[1]); 15 | //cout< file open 2 | //write 10 sybol and write console 3 | #include 4 | #include 5 | using namespace std; 6 | int main() 7 | { 8 | unsigned long z; 9 | int i; char buffer[10]; 10 | CHAR name[100]; 11 | WCHAR fname[100]; 12 | cin >> name; 13 | for (i = 0; i<100; i++) 14 | fname[i] = WCHAR(name[i]); 15 | 16 | HANDLE h = CreateFile(fname, GENERIC_READ, 0, NULL, 17 | OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 18 | if (h == INVALID_HANDLE_VALUE) cout << "error\n"; 19 | else { 20 | 21 | ReadFile(h, buffer, 10, &z, NULL); 22 | 23 | for (i = 0; i<10; i++) 24 | cout << buffer[i]; 25 | 26 | CloseHandle(h); 27 | } 28 | return 0; 29 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Process6.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | using namespace std; 6 | 7 | int main() 8 | { 9 | 10 | STARTUPINFO info; 11 | PROCESS_INFORMATION pinfo; 12 | 13 | memset(&info, 0, sizeof(info)); 14 | 15 | info.cb = sizeof(info); 16 | 17 | char cmd[300] = "notepad.exe"; 18 | WCHAR cmdw[300]; 19 | for (int i = 0; i<300; i++) cmdw[i] = (WCHAR)cmd[i]; 20 | if (CreateProcess(NULL, cmdw, NULL, NULL, 21 | FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &info, &pinfo) == 0) 22 | cout << "error\n"; 23 | else 24 | { 25 | cout << "notepad is running\n"; 26 | WaitForSingleObject(pinfo.hProcess, INFINITE); 27 | cout << "notepad finished!\n"; 28 | } 29 | return 0; 30 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Process1.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | //if (WinExec("notepad.exe",SW_SHOW)<31)cout<<"errror\n"; 8 | //if (WinExec("notepad.exe a.txt",SW_SHOW)<31) cout<<"errror\n"; 9 | 10 | //if (WinExec("C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe",SW_SHOW)<31) cout<<"errror\n"; 11 | if (WinExec("C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe a.txt", SW_MAXIMIZE)<31) cout << "errror\n"; 12 | 13 | //if (WinExec("C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.EXE",SW_SHOW)<31) cout<<"errror\n"; 14 | //if (WinExec("C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.EXE a.txt",SW_MAXIMIZE)<31) cout<<"errror\n"; 15 | 16 | 17 | return 0; 18 | } 19 | -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Process3.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | //if (WinExec("notepad.exe",SW_SHOW)<31)cout<<"errror\n"; 8 | //if (WinExec("notepad.exe a.txt",SW_SHOW)<31) cout<<"errror\n"; 9 | 10 | //if (WinExec("C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe",SW_SHOW)<31) cout<<"errror\n"; 11 | if (WinExec("C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe a.txt", SW_MAXIMIZE)<31) cout << "errror\n"; 12 | 13 | //if (WinExec("C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.EXE",SW_SHOW)<31) cout<<"errror\n"; 14 | //if (WinExec("C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.EXE a.txt",SW_MAXIMIZE)<31) cout<<"errror\n"; 15 | 16 | 17 | return 0; 18 | } 19 | -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Process5.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | STARTUPINFO info; PROCESS_INFORMATION pinfo; 8 | unsigned long excode; memset(&info, 0, sizeof(info)); 9 | info.cb = sizeof(info); char cmd[300] = "notepad.exe"; 10 | WCHAR cmdw[300]; for (int i = 0; i<300; i++) cmdw[i] = (WCHAR)cmd[i]; 11 | if (CreateProcess(NULL, cmdw, NULL, NULL, FALSE, 12 | NORMAL_PRIORITY_CLASS, NULL, NULL, &info, &pinfo) == 0) cout << "error\n"; 13 | else { 14 | cout << "notepad is running!\n"; 15 | GetExitCodeProcess(pinfo.hProcess, &excode); 16 | cout << "exitcode for notepad's process is " << excode << endl; 17 | Sleep(5000); TerminateProcess(pinfo.hProcess, excode); 18 | cout << "notepade terminated!\n"; 19 | } return 0; 20 | } -------------------------------------------------------------------------------- /03_03_17/Reversing/Source.cpp: -------------------------------------------------------------------------------- 1 | //text reversing 2 | #include 3 | #include 4 | using namespace std; 5 | int main() 6 | { 7 | unsigned long z; 8 | DWORD k; 9 | char buffer; 10 | CHAR name[100]; 11 | WCHAR fname[100]; 12 | cin >> name; 13 | for (int i = 0; i < 100; i++) 14 | { 15 | fname[i] = WCHAR(name[i]); 16 | } 17 | HANDLE h = CreateFile(fname, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 18 | if (h == INVALID_HANDLE_VALUE) 19 | { 20 | cout << "error\n"; 21 | } 22 | else 23 | { 24 | k = SetFilePointer(h, -1, NULL, FILE_END); 25 | while (k > 0) 26 | { 27 | ReadFile(h, &buffer, 1, &z, NULL); 28 | cout << buffer; 29 | k = SetFilePointer(h, -2, NULL, FILE_CURRENT); 30 | } 31 | ReadFile(h, &buffer, 1, &z, NULL); 32 | cout << buffer; 33 | CloseHandle(h); 34 | } 35 | return 0; 36 | } 37 | -------------------------------------------------------------------------------- /ForLook/filePointer/Source.cpp: -------------------------------------------------------------------------------- 1 | 2 | // stexnasharic mutq e anum fajli anun@, bacum ajn, 3 | //kardum simvolner@ hakarak kargov u grum ekranin 4 | #include 5 | #include 6 | using namespace std; 7 | int main() 8 | { 9 | unsigned long z; 10 | int i; char buffer; 11 | CHAR name[100], q; 12 | DWORD k; 13 | WCHAR fname[100]; 14 | cin >> name; 15 | for (i = 0; i<100; i++) 16 | fname[i] = WCHAR(name[i]); 17 | 18 | HANDLE h = CreateFile(fname, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 19 | if (h == INVALID_HANDLE_VALUE) cout << "error\n"; 20 | k = SetFilePointer(h, -1, NULL, FILE_END); 21 | do 22 | { 23 | ReadFile(h, &buffer, 1, &z, NULL); 24 | cout << buffer; 25 | k = SetFilePointer(h, -2, NULL, FILE_CURRENT); 26 | } while (k != 0); 27 | 28 | ReadFile(h, &buffer, 1, &z, NULL); cout << buffer; 29 | 30 | CloseHandle(h); 31 | return 0; 32 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/Process7.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | using namespace std; 5 | 6 | int main() 7 | { 8 | STARTUPINFO info; 9 | PROCESS_INFORMATION pinfo; 10 | memset(&info, 0, sizeof(info)); 11 | info.cb = sizeof(info); 12 | 13 | char cmd[300] = "C:/Program Files/Windows NT/Accessories/wordpad.exe"; 14 | WCHAR cmdw[300]; 15 | for (int i = 0; i<300; i++) cmdw[i] = (WCHAR)cmd[i]; 16 | 17 | if (CreateProcess(NULL, cmdw, 18 | NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, 19 | &info, &pinfo) == 0) 20 | cout << "error"; 21 | else 22 | { 23 | cout << "wordpad is running\n"; 24 | unsigned long excode; 25 | GetExitCodeProcess(pinfo.hProcess, &excode); 26 | cout << "exitcode for wordpad's process is " << excode << endl; 27 | WaitForSingleObject(pinfo.hProcess, INFINITE); 28 | cout << "wordpad finished\n"; 29 | } 30 | return 0; 31 | } -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/Second/Second.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | using namespace std; 6 | void main(int argc, char *argv[]) 7 | { 8 | if (argc != 2) cout << "error in second\n"; 9 | else 10 | { 11 | cout << "second started\n"; 12 | cout << "argv[0]=" << argv[0] << endl; 13 | cout << "argv[1]=" << argv[1] << endl; 14 | int k = atoi(argv[1]); 15 | //cout< 2 | #include 3 | #include 4 | #include 5 | using namespace std; 6 | void main() 7 | { 8 | STARTUPINFO x; 9 | PROCESS_INFORMATION y; 10 | char cmd[300] = "C:\\Users\\Student\\Documents\\Visual Studio 2015\\second\\debug\\second.exe ";// bad practise 11 | ZeroMemory(&x, sizeof(x)); 12 | x.cb = sizeof(x); 13 | int pid = GetCurrentProcessId(); 14 | cout << "current process ID=" << pid << endl;; 15 | char a[15]; 16 | _itoa_s(pid, a, 15, 10); 17 | //cout< 2 | #include 3 | #include 4 | using namespace std; 5 | 6 | int a[50]; 7 | HANDLE h,g; 8 | void first(void*) 9 | { 10 | h=CreateEvent(NULL,FALSE,FALSE,TEXT("event1")); 11 | cout<<"first started\n"; 12 | for(int i=0;i<25;i++){a[i]=i+1; cout< 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /03_03_17/Reversing/Reversing.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /ForLook/directory_0/directory_0.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /ForLook/directory_1/directory_1.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /ForLook/directory_2/directory_2.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /ForLook/filePointer/filePointer.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /ForLook/timeOfFile/timeOfFile.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /Masiv10Symbol/ReadWrite/ReadWrite.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /24_02_17/CreateFileUpper/CreateFileUpper.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/First/First.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /Masiv10Symbol/Masiv10Symbol/Masiv10Symbol.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /Read15number/Read15number/Read15number.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/Second/Second.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /ForLook/folderManipulation/folderManipulation.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/First/First.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | using namespace std; 6 | void main() 7 | { 8 | STARTUPINFO x; 9 | PROCESS_INFORMATION y; 10 | char cmd[300] = "C:\\Users\\Van\\Source\\Repos\\OperatingSystemWithCPP\\FirstProcessCallSecondProcess\\Debug\\Second.exe "; 11 | ZeroMemory(&x, sizeof(x)); 12 | x.cb = sizeof(x); 13 | int pid = GetCurrentProcessId(); 14 | cout << "current process ID=" << pid << endl; 15 | char a[15]; _itoa_s(pid, a, 15, 10); 16 | strcat_s(cmd, a); cout << cmd << endl; 17 | WCHAR cmdw[300]; 18 | for (int i = 0; i<300; i++) cmdw[i] = (WCHAR)cmd[i]; 19 | cout << "first started\n"; 20 | if (!CreateProcess(NULL, cmdw, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &x, &y)) 21 | cout << "error\n"; 22 | else 23 | { 24 | //cout << "first sleeping\n"; 25 | // cout.flush(); 26 | int i = 0; 27 | while (true) 28 | { 29 | cout << "\t" << i << "\t"; i++; 30 | //Sleep(100); 31 | } 32 | cout << "first exiting\n"; 33 | } 34 | cin.ignore(); 35 | cin.ignore(); 36 | } -------------------------------------------------------------------------------- /ForLook/directory_1/Source.cpp: -------------------------------------------------------------------------------- 1 | // ekran e durs berum @ntacik papkayi bolor fayleri anunner@, nshelov nranc chap@ 2 | // ev katalog linel@ 3 | #include 4 | #include 5 | using namespace std; 6 | 7 | int main() 8 | { 9 | HANDLE h, g; 10 | int i; 11 | CHAR name[100], name2[100]; 12 | WCHAR fname[100], dirname[100]; 13 | 14 | WIN32_FIND_DATA z; 15 | 16 | GetCurrentDirectory(100, fname); 17 | for (i = 0; i<100; i++)name[i] = CHAR(fname[i]); 18 | cout << name; 19 | cout << endl; 20 | 21 | 22 | g = FindFirstFile(TEXT("*.*"), &z); 23 | 24 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 25 | 26 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 27 | 28 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 29 | cout << "directory\n"; 30 | 31 | while (FindNextFile(g, &z)) 32 | { 33 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 34 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 35 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 36 | cout << "directory\n"; 37 | } 38 | FindClose(g); 39 | 40 | return 0; 41 | } -------------------------------------------------------------------------------- /ForLook/folderManipulation/Source.cpp: -------------------------------------------------------------------------------- 1 | // ekranin durs e berum yntacik folderi anunn 2 | //ayl foldery darcnum yntacik 3 | //stexcum e new folder 4 | //jnjum e goyutyun unecox foldery 5 | #include 6 | #include 7 | using namespace std; 8 | int main() 9 | { 10 | int i; 11 | CHAR name[100], name2[100]; 12 | WCHAR fname[100], dirname[100]; 13 | GetCurrentDirectory(100, fname); 14 | for (i = 0; i<100; ++i) 15 | name[i] = CHAR(fname[i]); 16 | cout << "The current directory is:" << name << endl; 17 | cout << "\nEnter name of new current directory:"; 18 | cin >> name2; 19 | for (i = 0; i<100; ++i) 20 | dirname[i] = WCHAR(name2[i]); 21 | SetCurrentDirectory(dirname); 22 | cout << "the new current directory is:" << name2 << endl; 23 | cout << "\nEnter name of new directory: "; 24 | cin >> name2; 25 | for (i = 0; i<100; ++i) 26 | dirname[i] = WCHAR(name2[i]); 27 | CreateDirectory(dirname, NULL); 28 | cout << "\nEnter name of deleting directory:"; 29 | cin >> name2; 30 | for (i = 0; i<100; ++i) 31 | dirname[i] = WCHAR(name2[i]); 32 | RemoveDirectory(dirname); 33 | return 0; 34 | 35 | } -------------------------------------------------------------------------------- /24_02_17/CreateFileUpper/Source.cpp: -------------------------------------------------------------------------------- 1 | //upper case handler 2 | 3 | #include 4 | #include 5 | using namespace std; 6 | int main() 7 | { 8 | int i; 9 | unsigned long z, z1; 10 | char buffer; 11 | CHAR name[100]; 12 | CHAR name1[100]; 13 | WCHAR fname1[100]; 14 | WCHAR fname[100]; 15 | cin >> name; 16 | cin >> name1; 17 | for (i = 0; i < 100; ++i) 18 | { 19 | fname = WCHAR(name[i]); 20 | fname1 = WCHAR(name1[i]); 21 | } 22 | HANDLE h = CreateFile(fname, GENERIC_READ, 23 | 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 24 | if (h == INVALID_HANDLE_VALUE) 25 | cout << "error" << endl; 26 | else 27 | { 28 | HANDLE a = CreateFile(fname1, GENERIC_WRITE, 29 | 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 30 | if (a == INVALID_HANDLE_VALUE) 31 | { 32 | cout << "error1" << endl; 33 | CloseHandle(h); 34 | } 35 | else 36 | { 37 | ReadFile(h, &buffer, 1, &z, NULL); 38 | while (z != 0) 39 | { 40 | if (buffer >= 'A' && buffer <= 'Z') 41 | WriteFile(a, &buffer, 1, &z1, NULL); 42 | ReadFile(h, &buffer, 1, &z, NULL); 43 | } 44 | CloseHandle(a); 45 | CloseHandle(h); 46 | } 47 | } 48 | return 0; 49 | } -------------------------------------------------------------------------------- /Read15number/Read15number/Source.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | using namespace std; 4 | int main() 5 | { 6 | char buffer; 7 | CHAR name[100]; 8 | WCHAR fName[100]; 9 | unsigned long z, z1; 10 | cin >> name; 11 | for (int i = 0; i<100; i++) 12 | { 13 | fName[i] = WCHAR(name[i]); 14 | } 15 | HANDLE h = CreateFile(fName, GENERIC_READ, 16 | 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 17 | if (h == INVALID_HANDLE_VALUE) 18 | { 19 | cout << "error in h" << endl; 20 | return 0; 21 | } 22 | 23 | HANDLE g = CreateFile(TEXT("D:\\Copy1.txt"), GENERIC_WRITE, 24 | 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 25 | 26 | if (g == INVALID_HANDLE_VALUE) 27 | { 28 | cout << "error in g" << endl; 29 | CloseHandle(h); 30 | return 0; 31 | } 32 | SetFilePointer(h, -26, NULL, FILE_END); 33 | int counter = 0; 34 | while (counter != 15) 35 | { 36 | ReadFile(h, &buffer, 1, &z, NULL); 37 | if (buffer >= '0' && buffer <= '9') 38 | { 39 | WriteFile(g, &buffer, 1, &z1, NULL); 40 | counter++; 41 | } 42 | SetFilePointer(h, -2, NULL, FILE_CURRENT); 43 | } 44 | CloseHandle(h); 45 | CloseHandle(g); 46 | DeleteFile(fName); 47 | return 0; 48 | } 49 | 50 | -------------------------------------------------------------------------------- /ForLook/timeOfFile/Source.cpp: -------------------------------------------------------------------------------- 1 | //1. ekran e durs berum @ntacik amsativ@ ev jam@ 2 | // 2. ekran e durs berum nshvac fayli verjin dimelu (LastAccessTime) masin informacian 3 | // 3. poxum e nshvac fayli stexcman amsativ@ @ntaciki 4 | #include 5 | #include 6 | using namespace std; 7 | 8 | int main() 9 | { 10 | HANDLE h; 11 | FILETIME a, b, c, z1; 12 | SYSTEMTIME a1, b1, c1, z; 13 | 14 | GetSystemTime(&z); 15 | cout << "the current date is: " << z.wDay << '/'<<< 4 | #include 5 | using namespace std; 6 | 7 | int main() 8 | { 9 | HANDLE h, g; int i; 10 | CHAR name[100], name2[100]; 11 | WCHAR fname[100], dirname[100]; 12 | SYSTEMTIME a; 13 | WIN32_FIND_DATA z; 14 | 15 | 16 | g = FindFirstFile(TEXT("*.*"), &z); 17 | 18 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 19 | 20 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 21 | FileTimeToSystemTime(&z.ftCreationTime, &a); 22 | cout << a.wDay << '-' << a.wMonth << '-' << a.wYear << endl; 23 | 24 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 25 | cout << "directory\n"; 26 | 27 | while (FindNextFile(g, &z)) 28 | { 29 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 30 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 31 | FileTimeToSystemTime(&z.ftCreationTime, &a); 32 | cout << a.wDay << '-' << a.wMonth << '-' << a.wYear << endl; 33 | 34 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 35 | cout << "directory\n" << endl; 36 | } 37 | FindClose(g); 38 | 39 | return 0; 40 | } -------------------------------------------------------------------------------- /EventMutexSemaphore/EventMutexSemaphore/EventMutexSemaphore.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | Source Files 23 | 24 | 25 | Source Files 26 | 27 | 28 | -------------------------------------------------------------------------------- /ProcessThreadSync/Event121212.cpp: -------------------------------------------------------------------------------- 1 | // printing 121212 2 | #include 3 | #include 4 | #include 5 | using namespace std; 6 | 7 | int a[1000],i=0; 8 | HANDLE h,g,f; 9 | void first(void*) 10 | { 11 | h=CreateEvent(NULL,FALSE,FALSE,TEXT("event1")); 12 | while(1) 13 | { 14 | a[i]=1; 15 | cout<<"\t i="<=100) {SetEvent(f); break;} 18 | SetEvent(h); 19 | WaitForSingleObject(g,INFINITE); 20 | 21 | } 22 | } 23 | 24 | void second(void*) 25 | { 26 | g=CreateEvent(NULL,FALSE,FALSE,TEXT("event2")); 27 | WaitForSingleObject(h,INFINITE); 28 | while(1) 29 | { 30 | a[i]=2; 31 | cout<<"\t i="<=100) {SetEvent(f); break;} 34 | SetEvent(g); 35 | WaitForSingleObject(h,INFINITE); 36 | } 37 | } 38 | 39 | void main() 40 | { 41 | h=CreateEvent(NULL,FALSE,FALSE,TEXT("event1")); 42 | 43 | g=CreateEvent(NULL,FALSE,FALSE,TEXT("event2")); 44 | 45 | f=CreateEvent(NULL,FALSE,FALSE,TEXT("event3")); 46 | 47 | _beginthread(first,0,NULL); 48 | 49 | 50 | _beginthread(second,0,NULL); 51 | 52 | WaitForSingleObject(f,INFINITE); 53 | 54 | cout<


2 | 3 | ### C++ Source code look at :hourglass: 4 | 5 | * [Process1](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Process1.cpp) 6 | * [Process2](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Process2.cpp) 7 | * [Process3](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Process3.cpp) 8 | * [Process4](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Process4.cpp) 9 | * [Process5](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Process5.cpp) 10 | * [Process6](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Process6.cpp) 11 | * [Process7](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Process7.cpp) 12 | * [First](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/First.cpp) 13 | * [Second](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Second.cpp) 14 |

Threads:mortar_board:

15 | 16 | * [Thread1](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Thread1.cpp) 17 | * [Thread2](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Thread2.cpp) 18 | * [Thread3](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Thread3.cpp) 19 | * [Thread4](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Thread4.cpp) 20 | * [Thread5](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessOS/ProcessGROUP/Thread5.cpp) 21 | 22 | ### C++ Tutorial: Multi-Threaded Programming 23 | * [Wiki](https://en.wikipedia.org/wiki/Process.h) 24 | * [Senior Code](http://www.digitalmars.com/rtl/process.html) 25 | * [Asynchronous and Synchronous process example](https://github.com/VanHakobyan/ADO.NETProjects/tree/master/Commands/ExecuteAsync) 26 | ### About it :bell: 27 | 28 | Visual Studio Community 2017
29 | C++ 17 .NET Framework 4.6 30 | 31 | -------------------------------------------------------------------------------- /ForLook/directory_0/Source.cpp: -------------------------------------------------------------------------------- 1 | // 1. ancnel mi makardak verev ev tpel file parunakutyun@ 2 | #include 3 | #include 4 | using namespace std; 5 | 6 | int main() 7 | { 8 | HANDLE h, g; int i; 9 | CHAR name[100], name2[100]; 10 | WCHAR fname[100], dirname[100]; 11 | SYSTEMTIME a; 12 | WIN32_FIND_DATA z; 13 | 14 | GetCurrentDirectory(100, fname); 15 | for (i = 0; i<100; i++)name[i] = CHAR(fname[i]); 16 | cout << "The current directory is: " << name << endl; 17 | 18 | g = FindFirstFile(TEXT("*.*"), &z); 19 | 20 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 21 | 22 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 23 | FileTimeToSystemTime(&z.ftCreationTime, &a); 24 | cout << a.wDay << '-' << a.wMonth << '-' << a.wYear << endl; 25 | 26 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 27 | cout << "directory\n"; 28 | 29 | FindNextFile(g, &z); 30 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 31 | 32 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 33 | FileTimeToSystemTime(&z.ftCreationTime, &a); 34 | cout << a.wDay << '-' << a.wMonth << '-' << a.wYear << endl; 35 | 36 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 37 | cout << "directory\n"; 38 | SetCurrentDirectory(z.cFileName); 39 | GetCurrentDirectory(100, fname); 40 | for (i = 0; i<100; i++)name[i] = CHAR(fname[i]); 41 | cout << "The current directory is: " << name << endl; 42 | 43 | 44 | g = FindFirstFile(TEXT("*.*"), &z); 45 | 46 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 47 | 48 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 49 | FileTimeToSystemTime(&z.ftCreationTime, &a); 50 | cout << a.wDay << '-' << a.wMonth << '-' << a.wYear << endl; 51 | 52 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 53 | cout << "directory\n"; 54 | while (FindNextFile(g, &z)) 55 | { 56 | for (i = 0; i<100; i++)name[i] = CHAR(z.cFileName[i]); 57 | cout << name << endl << z.nFileSizeHigh << z.nFileSizeLow << endl; 58 | FileTimeToSystemTime(&z.ftCreationTime, &a); 59 | cout << a.wDay << '-' << a.wMonth << '-' << a.wYear << endl; 60 | 61 | if (z.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) 62 | cout << "directory\n" << endl; 63 | } 64 | FindClose(g); 65 | 66 | return 0; 67 | } -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/ProcessGROUP.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | Source Files 23 | 24 | 25 | Source Files 26 | 27 | 28 | Source Files 29 | 30 | 31 | Source Files 32 | 33 | 34 | Source Files 35 | 36 | 37 | Source Files 38 | 39 | 40 | Source Files 41 | 42 | 43 | Source Files 44 | 45 | 46 | Source Files 47 | 48 | 49 | Source Files 50 | 51 | 52 | Source Files 53 | 54 | 55 | Source Files 56 | 57 | 58 | Source Files 59 | 60 | 61 | Source Files 62 | 63 | 64 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 | 6 | ### I advise you to learn from the following sources :minidisc:
7 | 8 | * [Book written by Debian Tanenbaum](https://drive.google.com/open?id=0By1MH5wlD0LhYUU1ajBwYmlvT00)
9 | * [Video lesson (Russian) (9 lessons) ](https://www.youtube.com/watch?v=FDVGRWdtsWI&list=PLo6puixMwuSPrKOCsJhrtr-m79mFthit9&index=2)
10 | * [Windows_for_professional (Windows Для Профессионалов)](https://drive.google.com/open?id=0By1MH5wlD0LhYUYySEU4NDc5cTA)
11 | * [Windows Tutorial](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/WindowsTutorial.docx)
12 | * [Д.Харт системное программирование среде windows](https://drive.google.com/open?id=0By1MH5wlD0LhRXVLSmdRUF9jOG8)
13 | * [MSDN](https://msdn.microsoft.com/en-us/)
14 | 15 | 16 | ### OS Task:bulb: 17 | 18 | * [Task in Armenian](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/Tasks.docx)
19 | 20 | 21 | ### C++ Source code look at :crescent_moon: 22 | 23 | * [ASCII](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/Masiv10Symbol/ASCII/Source.cpp)
24 | * [ReadWrite](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/Masiv10Symbol/ReadWrite/Source.cpp)
25 | * [Upper case deciding](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/24_02_17/CreateFileUpper/Source.cpp)
26 | * [Reversing](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/03_03_17/Reversing/Source.cpp)
27 | * [Folder For Look ](https://github.com/VanHakobyan/OperatingSystemWithCPP/tree/master/ForLook)
28 | * [Read15number](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/Read15number/Read15number/Source.cpp)
29 | * [Process (Here are all the codes Process)](https://github.com/VanHakobyan/OperatingSystemWithCPP/tree/master/ProcessOS) :loudspeaker:
30 | * [Event,Mutex and Semaphore:runner:](https://github.com/VanHakobyan/OperatingSystemWithCPP/tree/master/EventMutexSemaphore/EventMutexSemaphore)
31 | * [First Process Call Second Process](https://github.com/VanHakobyan/OperatingSystemWithCPP/tree/master/FirstProcessCallSecondProcess)
32 | * [Event,Process ](https://github.com/VanHakobyan/OperatingSystemWithCPP/tree/master/ProcessThreadSync/EventProcess-Thread)
33 | * [Printing Event 121212](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessThreadSync/Event121212.cpp)
34 | * [Event Thread](https://github.com/VanHakobyan/OperatingSystemWithCPP/blob/master/ProcessThreadSync/EventThreads.cpp)
35 | 36 | #### About it 37 | 38 | * Visual Studio Community 2017 39 | * C++ 17 .NET Framework 4.6 40 | 41 | #### About me 42 | * [Linkedin](https://www.linkedin.com/in/vanikhakobyan/) 43 | * [FaceBook](https://web.facebook.com/VANHAKOBYAN) 44 | -------------------------------------------------------------------------------- /Masiv10Symbol/First Step.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Masiv10Symbol", "Masiv10Symbol\Masiv10Symbol.vcxproj", "{F167D924-2AA2-41F0-8FE8-6F20D2B6545E}" 7 | EndProject 8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ASCII", "ASCII\ASCII.vcxproj", "{8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}" 9 | EndProject 10 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReadWrite", "ReadWrite\ReadWrite.vcxproj", "{0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|x64 = Debug|x64 15 | Debug|x86 = Debug|x86 16 | Release|x64 = Release|x64 17 | Release|x86 = Release|x86 18 | EndGlobalSection 19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 20 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Debug|x64.ActiveCfg = Debug|x64 21 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Debug|x64.Build.0 = Debug|x64 22 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Debug|x86.ActiveCfg = Debug|Win32 23 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Debug|x86.Build.0 = Debug|Win32 24 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Release|x64.ActiveCfg = Release|x64 25 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Release|x64.Build.0 = Release|x64 26 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Release|x86.ActiveCfg = Release|Win32 27 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E}.Release|x86.Build.0 = Release|Win32 28 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Debug|x64.ActiveCfg = Debug|x64 29 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Debug|x64.Build.0 = Debug|x64 30 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Debug|x86.ActiveCfg = Debug|Win32 31 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Debug|x86.Build.0 = Debug|Win32 32 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Release|x64.ActiveCfg = Release|x64 33 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Release|x64.Build.0 = Release|x64 34 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Release|x86.ActiveCfg = Release|Win32 35 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40}.Release|x86.Build.0 = Release|Win32 36 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Debug|x64.ActiveCfg = Debug|x64 37 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Debug|x64.Build.0 = Debug|x64 38 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Debug|x86.ActiveCfg = Debug|Win32 39 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Debug|x86.Build.0 = Debug|Win32 40 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Release|x64.ActiveCfg = Release|x64 41 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Release|x64.Build.0 = Release|x64 42 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Release|x86.ActiveCfg = Release|Win32 43 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2}.Release|x86.Build.0 = Release|Win32 44 | EndGlobalSection 45 | GlobalSection(SolutionProperties) = preSolution 46 | HideSolutionNode = FALSE 47 | EndGlobalSection 48 | EndGlobal 49 | -------------------------------------------------------------------------------- /Dekker-s algorithm/Readme.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 | ## Pseudocode 6 | 7 | 8 | 9 | 10 |
11 |
    variables
 12 |         wants_to_enter : array of 2 booleans
 13 |         turn : integer
 14 | 
 15 |     wants_to_enter[0] ← false
 16 |     wants_to_enter[1] ← false
 17 |     turn ← 0   // or 1
 18 | 
19 | 20 | 21 | 22 | 23 |
24 |
p0:
 25 |    wants_to_enter[0] ← true
 26 |    while wants_to_enter[1] {
 27 |       if turn ≠ 0 {
 28 |          wants_to_enter[0] ← false
 29 |          while turn ≠ 0 {
 30 |            // busy wait
 31 |          }
 32 |          wants_to_enter[0] ← true
 33 |       }
 34 |    }
 35 | 
 36 |    // critical section
 37 |    ...
 38 |    turn ← 1
 39 |    wants_to_enter[0] ← false
 40 |    // remainder section
 41 | 
42 | 43 | 44 |
45 |
p1:
 46 |    wants_to_enter[1] ← true
 47 |    while wants_to_enter[0] {
 48 |       if turn ≠ 1 {
 49 |          wants_to_enter[1] ← false
 50 |          while turn ≠ 1 {
 51 |            // busy wait
 52 |          }
 53 |          wants_to_enter[1] ← true
 54 |       }
 55 |    }
 56 |  
 57 |    // critical section
 58 |    ...
 59 |    turn ← 0
 60 |    wants_to_enter[1] ← false
 61 |    // remainder section
 62 | 
63 | 64 | 65 | 66 | 67 | ### C++ implementation 68 | 69 | ```c++ 70 | 71 | #include 72 | #include 73 | #include 74 | #include 75 | #include 76 | #include 77 | #include 78 | using namespace std; 79 | 80 | int Id; /* Segment Id */ 81 | int *TURN; 82 | int *FLAG_I; 83 | int *FLAG_J; 84 | 85 | void get_out_of_critical(int i) 86 | { 87 | if(i==0){ 88 | *TURN=1;i=1; 89 | *FLAG_I=0; 90 | } 91 | else{ 92 | *TURN=0;i=0; 93 | *FLAG_J=0; 94 | } 95 | 96 | } 97 | 98 | void get_in_critical(int i) 99 | { 100 | if(i==0){ 101 | *FLAG_I=1; 102 | while(*FLAG_J!=0){ 103 | if(*TURN==1){ 104 | *FLAG_I = 0; 105 | while(*TURN==1){} 106 | *FLAG_I=1; 107 | } 108 | } 109 | } 110 | else{ 111 | *FLAG_J=1; 112 | while (*FLAG_I!=0){ 113 | if(*TURN==0){ 114 | *FLAG_J = 0; 115 | while(*TURN==0){} 116 | *FLAG_J=1; 117 | } 118 | } 119 | } 120 | 121 | } 122 | 123 | void process(int i) 124 | { 125 | for(int k=1;k<=5;k++){ 126 | get_in_critical(i); 127 | for(int m=1;m<=5;m++){ 128 | cout<<"Process: "< 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {BDDB18F8-E488-4135-BA45-BF8594A2CFB7} 24 | Win32Proj 25 | timeOfFile 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /ForLook/directory_0/directory_0.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {3AABD570-294F-4A2B-AE68-AA7B86579323} 24 | Win32Proj 25 | directory_0 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /ForLook/directory_1/directory_1.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {0450414F-EF5A-4975-8D94-7AE96B08E5AC} 24 | Win32Proj 25 | directory_1 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /ForLook/directory_2/directory_2.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {F3379797-947A-428A-9718-FFAD1E972806} 24 | Win32Proj 25 | directory_2 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /ForLook/filePointer/filePointer.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {6B8A45AC-11FD-40D0-BA26-333DCAE066B1} 24 | Win32Proj 25 | filePointer 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/First/First.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {8CF39FE1-2A5A-475C-A206-31E2CEC282E6} 24 | Win32Proj 25 | First 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /FirstProcessCallSecondProcess/Second/Second.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {4A5D59E1-1FE4-4B5D-B72B-66BBEBCE29B9} 24 | Win32Proj 25 | Second 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /ForLook/folderManipulation/folderManipulation.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {CC5127D7-8F78-40A6-A31F-EAF5442C1F22} 24 | Win32Proj 25 | folderManipulation 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /EventMutexSemaphore/EventMutexSemaphore/EventMutexSemaphore.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {8F428757-9122-4ACD-BEFF-EBABAF7A1E77} 24 | Win32Proj 25 | EventMutexSemaphore 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /Masiv10Symbol/ASCII/ASCII.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {8ECDD8DF-7C5B-4548-A3E1-CA7AF0EDEE40} 23 | Win32Proj 24 | ASCII 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | true 92 | 93 | 94 | Console 95 | true 96 | 97 | 98 | 99 | 100 | 101 | 102 | Level3 103 | Disabled 104 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 105 | true 106 | 107 | 108 | Console 109 | true 110 | 111 | 112 | 113 | 114 | Level3 115 | 116 | 117 | MaxSpeed 118 | true 119 | true 120 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 121 | true 122 | 123 | 124 | Console 125 | true 126 | true 127 | true 128 | 129 | 130 | 131 | 132 | Level3 133 | 134 | 135 | MaxSpeed 136 | true 137 | true 138 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 139 | true 140 | 141 | 142 | Console 143 | true 144 | true 145 | true 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /03_03_17/Reversing/Reversing.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {7ADDF74E-CC76-4D56-8BEF-EFC92238E3D0} 23 | Win32Proj 24 | Reversing 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | true 92 | 93 | 94 | Console 95 | true 96 | 97 | 98 | 99 | 100 | 101 | 102 | Level3 103 | Disabled 104 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 105 | true 106 | 107 | 108 | Console 109 | true 110 | 111 | 112 | 113 | 114 | Level3 115 | 116 | 117 | MaxSpeed 118 | true 119 | true 120 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 121 | true 122 | 123 | 124 | Console 125 | true 126 | true 127 | true 128 | 129 | 130 | 131 | 132 | Level3 133 | 134 | 135 | MaxSpeed 136 | true 137 | true 138 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 139 | true 140 | 141 | 142 | Console 143 | true 144 | true 145 | true 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /Masiv10Symbol/ReadWrite/ReadWrite.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {0C3D6BB2-EE54-4686-8302-EF82DAB4B3E2} 23 | Win32Proj 24 | ReadWrite 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | true 92 | 93 | 94 | Console 95 | true 96 | 97 | 98 | 99 | 100 | 101 | 102 | Level3 103 | Disabled 104 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 105 | true 106 | 107 | 108 | Console 109 | true 110 | 111 | 112 | 113 | 114 | Level3 115 | 116 | 117 | MaxSpeed 118 | true 119 | true 120 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 121 | true 122 | 123 | 124 | Console 125 | true 126 | true 127 | true 128 | 129 | 130 | 131 | 132 | Level3 133 | 134 | 135 | MaxSpeed 136 | true 137 | true 138 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 139 | true 140 | 141 | 142 | Console 143 | true 144 | true 145 | true 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /Masiv10Symbol/Masiv10Symbol/Masiv10Symbol.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {F167D924-2AA2-41F0-8FE8-6F20D2B6545E} 23 | Win32Proj 24 | Masiv10Symbol 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | true 92 | 93 | 94 | Console 95 | true 96 | 97 | 98 | 99 | 100 | 101 | 102 | Level3 103 | Disabled 104 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 105 | true 106 | 107 | 108 | Console 109 | true 110 | 111 | 112 | 113 | 114 | Level3 115 | 116 | 117 | MaxSpeed 118 | true 119 | true 120 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 121 | true 122 | 123 | 124 | Console 125 | true 126 | true 127 | true 128 | 129 | 130 | 131 | 132 | Level3 133 | 134 | 135 | MaxSpeed 136 | true 137 | true 138 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 139 | true 140 | 141 | 142 | Console 143 | true 144 | true 145 | true 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /Read15number/Read15number/Read15number.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {72406B86-DD50-4235-821C-1D482947A186} 23 | Win32Proj 24 | Read15number 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | true 92 | 93 | 94 | Console 95 | true 96 | 97 | 98 | 99 | 100 | 101 | 102 | Level3 103 | Disabled 104 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 105 | true 106 | 107 | 108 | Console 109 | true 110 | 111 | 112 | 113 | 114 | Level3 115 | 116 | 117 | MaxSpeed 118 | true 119 | true 120 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 121 | true 122 | 123 | 124 | Console 125 | true 126 | true 127 | true 128 | 129 | 130 | 131 | 132 | Level3 133 | 134 | 135 | MaxSpeed 136 | true 137 | true 138 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 139 | true 140 | 141 | 142 | Console 143 | true 144 | true 145 | true 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /24_02_17/CreateFileUpper/CreateFileUpper.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {6CAF9FBC-4DD2-44E2-8197-0BE511D3A561} 23 | Win32Proj 24 | CreateFileUpper 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | 87 | 88 | Level3 89 | Disabled 90 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 91 | true 92 | 93 | 94 | Console 95 | true 96 | 97 | 98 | 99 | 100 | 101 | 102 | Level3 103 | Disabled 104 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 105 | true 106 | 107 | 108 | Console 109 | true 110 | 111 | 112 | 113 | 114 | Level3 115 | 116 | 117 | MaxSpeed 118 | true 119 | true 120 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 121 | true 122 | 123 | 124 | Console 125 | true 126 | true 127 | true 128 | 129 | 130 | 131 | 132 | Level3 133 | 134 | 135 | MaxSpeed 136 | true 137 | true 138 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 139 | true 140 | 141 | 142 | Console 143 | true 144 | true 145 | true 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | -------------------------------------------------------------------------------- /ProcessOS/ProcessGROUP/ProcessGROUP.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {E1F44CB1-39EA-47F4-8737-509A5A7A1C46} 24 | Win32Proj 25 | ProcessGROUP 26 | 8.1 27 | 28 | 29 | 30 | Application 31 | true 32 | v141 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v141 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v141 46 | Unicode 47 | 48 | 49 | Application 50 | false 51 | v141 52 | true 53 | Unicode 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | true 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | 88 | 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | 93 | 94 | Console 95 | 96 | 97 | 98 | 99 | 100 | 101 | Level3 102 | Disabled 103 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | 105 | 106 | Console 107 | 108 | 109 | 110 | 111 | Level3 112 | 113 | 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | 119 | 120 | Console 121 | true 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | 129 | 130 | MaxSpeed 131 | true 132 | true 133 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 134 | 135 | 136 | Console 137 | true 138 | true 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | --------------------------------------------------------------------------------