none
[C#] צילום מסך (Screenshot) של משחק. RRS feed

  • שאלה

  • אהלן חברים. אני מנסה ליצור תכנית אשר מצלמת את המסך כשאני בתוך משחק (Counter-Strike 1.6), ע"י טיימר שיפעל כל 10 דקות. כל הניסיונות פשוט נותנים לי צילום מסך שחור לגמרי. הבנתי שצריך אולי לעשות Hook על התהליך של המשחק ע"מ לגרום לזה לקרות. הקוד שאני משתמש עובד אך לא כשאני בתוך המשחק. המשחק מבוסס OpenGL ולכן כנראה זה לא נותן. דבר נוסף חשוב זה שבWindows XP הכל עובד באופן תקין ומצלם לי גם את המסך של המשחק. אשמח אם תוכלו לעזור לי לפתור את הבעיה, אצרף כאן את הקוד הקיים (שעובד רק כשאני מצלם את הDesktop):

    Bitmap memoryImage; //Set full width, height for image memoryImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Size s = new Size(memoryImage.Width, memoryImage.Height); Graphics memoryGraphics = Graphics.FromImage(memoryImage); memoryGraphics.CopyFromScreen(0, 0, 0, 0, s); string str = ""; try { str = string.Format(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Screenshot.png");//Set folder to save image } catch { }; memoryImage.save(str);

    יום שלישי 04 דצמבר 2018 16:01