Rysowanie po oknie innego programu

Odpowiedz Nowy wątek
2009-08-05 00:08
0

Jak wyświetlić zwykły tekst w oknie jakiejś fullscreenowej gry używając C# ? W Directx nie wiem jak rysować w innym oknie niż okno mojego programu... Macie jakieś pomysły/gotowce? W googlach szukałem dość długo i nic sensownego nie poszukałem.

Pozostało 580 znaków

2009-08-05 01:06
0

Spróbuj może rysować po pulpicie:
[1] http://www.neowin.net/forum/lofiversion/index.php/t293883.html
[2] http://www.codeproject.com/KB/GDI-plus/FallingSnowSharp.aspx


Pozostało 580 znaków

2009-08-05 11:40
0
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace DrawToScreen
{
internal class UnmanagedMethods
{
    [DllImport("user32")]
    internal static extern IntPtr GetDC(IntPtr hwnd);

    [DllImport("User32.dll")]
    internal static extern void ReleaseDC(IntPtr dc);
}

    public class DrawToScreen
    {
        public void PaintRectangleToScreen()
        {
            IntPtr deskDC = UnmanagedMethods.GetDC(IntPtr.Zero);

            Graphics g = Graphics.FromHdc(deskDC);

            g.FillRectangle(new SolidBrush(Color.FromArgb(100, Color.RosyBrown)), 0,0,200,50);
            g.DrawString("OWNED", new Font("Arial", 24), Brushes.Black, 0, 0);
            //g.FillRectangle(new SolidBrush(Color.FromArgb(100, Color.CadetBlue)), 0,0, 300, 300);

            g.Dispose();

            UnmanagedMethods.ReleaseDC(deskDC);
        }
    }
} 

Pozostało 580 znaków

2009-08-07 10:36
0

Rysowanie po pulpicie nic nie da...Gdy odpalam grę to co napisałem znika nawet, gdy często odświeżam. Gra pracuje na directx 7. Wyczytałem gdzieś, że można to zrobić za pomocą DirectxDraw, ale jak się za to zabrać?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0