omar zizou نشر 16 مارس 2021 أرسل تقرير نشر 16 مارس 2021 (معدل) سلام عليكم واجهة مشكلة في استخدام thread #include <windows.h> #include <stdint.h> #include <iostream> #include <thread> #include <string> using namespace std; DWORD ProcessID; int main() { HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE); //لتغير لون الكنابة SetConsoleTextAttribute(h, 11); cout << "Wolcome to TOCIX " << "\n" << endl; Sleep(1000); //تأخير ثانية SetConsoleTextAttribute(h, 13); cout <<"Created by TOXIC" << "\n" << "This program is free" << "\n" << endl; SetConsoleTextAttribute(h, 10); cout << "Please wait..." << endl; Sleep(2000); //تأخير ثانيتين HWND hwnd = FindWindowA(0, ("smartgaga")); // hwnd ابحث عن اسم النافدة و قم بتخزينه في المتعيرة . GetWindowThreadProcessId(hwnd, &ProcessID); // hwndو processID اعطيني برامج شغالة و بحث في دالخلهم عن if (hwnd) { cout << "SmartGaGa emulator is ruuning, Make sure pubgm is not running, will run pubgm..." <<"\n" << endl; //رسالة المحاكي مفنوح . } else { cout << "Smartgaga emulator is not ruuning, will run it please wait... \nStarting emulator please wait..." <<"\n"<< endl; //رسالة المحاكي ليس مفتوح . system("cmd /C \"\"C:\\Program Files (x86)\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe\"\""); //فنح المحاكي . cout << " waite plz.." << endl; return 0; } } أريد أن تنفيد الامر system("cmd /C \"\"C:\\Program Files (x86)\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe\"\""); و الانتقال مباشرة الى الأمر التالي دون انتضار تشغيل البرنامج cout << " waite plz.." << endl; تم التعديل في 16 مارس 2021 بواسطة omar zizou اقتباس
0 Wael Aljamal نشر 16 مارس 2021 أرسل تقرير نشر 16 مارس 2021 يمكنك فقط التبديل بين موقعي التعليمتين وهذا لا يؤثر على عمل البرنامج لتصبح كالتالي: cout << " waite plz.." << endl; system("cmd /C \"\"C:\\Program Files (x86)\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe\"\""); //فنح المحاكي . وملاحظة أخرى، أنت تعتمد على المتغير hwnd في الدالة GetWindowThreadProcessId قبل التأكد من قيمته (أقصد اختبار الشرط if ) فأقترح تنفيذ الدالة GetWindowThreadProcessId ضمن الحلقة (لا أعرف ماذا يحمل المتغير hwnd ولكن لتنجب تضمينه في الدالة GetWindowThreadProcessId بدون معرفة قيمته. اقتباس
السؤال
omar zizou
سلام عليكم
واجهة مشكلة في استخدام thread
أريد أن تنفيد الامر
system("cmd /C \"\"C:\\Program Files (x86)\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe\"\"");
و الانتقال مباشرة الى الأمر التالي دون انتضار تشغيل البرنامج
cout << " waite plz.." << endl;
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.