Programátorská sociální síť a materiálová základna pro C#, Java, PHP, HTML, CSS, JavaScript a další.


Přihlásit se Registrace  
16.07.2012 15:36:13
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot

jde to nějak udělat nějakým příkazem ? nechci alt + enter


Odpovědět   i++; | i--;
Každý nějak začíná ;)
16.07.2012 16:48:10
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
using System;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
    class Program
    {
        [DllImport("kernel32.dll", ExactSpelling = true)]

        private static extern IntPtr GetConsoleWindow();
        private static IntPtr ThisConsole = GetConsoleWindow();

        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]

        private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
        private const int HIDE = 0;
        private const int MAXIMIZE = 3;
        private const int MINIMIZE = 6;
        private const int RESTORE = 9;

        static void Main(string[] args)
        {
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
            ShowWindow(ThisConsole, MAXIMIZE);

            Console.WriteLine("Hello World in Full Screen!");
            Console.ReadLine();
        }
    }
}

Odpovědět   i++; | i--;
16.07.2012 17:32:24
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
16.07.2012 17:38:28
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

ještě jsem to nezkoušel :D


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:22:40
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

Error 2 The type or namespace name 'DllImport' could not be found (are you missing a using directive or an assembly reference?)


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:23:15
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

néé můj tajnej projekt byl prozrazen :D


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:31:35
Avatar
sdraco
Moderátor
Skill: Kvantový počítač
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

Jsem ti to umázl a je dobré poslat zdroják :)


Odpovědět   i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.
17.07.2012 09:31:58
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

Máš v using toto:

using System.Runtime.InteropServices;

?


Odpovědět   i++; | i--;
17.07.2012 09:35:09
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

že já na to zapomněl ? :D


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:35:47
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

no tak jasně :D


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:36:17
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

ještě jsem se na to koukal že to tam nesmím zapomenout dát :D


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:37:40
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

jede tak napůl,maximalizuje se to ale není to ve fullscreenu :/


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:38:39
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
17.07.2012 09:42:28
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

??? :D


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 09:52:12
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot

No s parametry

Console.SetWindowSize

Není co bych dodal,... Ještě to přeložím Konzole.Nasta­vOknoVelikost - tedy nastav velikost okna konzole,...

Console.LargestWindowWidth

Je maximální šířka okna - tedy stačí k tomu něco málo příčíst - asi 1 - totéž k max height a je to - tedy asi bude třeba upravit pozici - a pak přičíst asi 2 k oboum parametrům,...


Odpovědět   i++; | i--;
17.07.2012 10:03:31
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

he ?


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 10:10:30
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

Jak he? Co víc chceš? :)

using System;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
    class Program
    {
        [DllImport("kernel32.dll", ExactSpelling = true)]

        private static extern IntPtr GetConsoleWindow();
        private static IntPtr ThisConsole = GetConsoleWindow();

        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]

        private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
        private const int HIDE = 0;
        private const int MAXIMIZE = 3;
        private const int MINIMIZE = 6;
        private const int RESTORE = 9;

        static void Main(string[] args)
        {
            Console.SetWindowSize(Console.LargestWindowWidth + Nějaké číslo - typuji 2, Console.LargestWindowHeight + nějaké číslo - typuji 3);
            ShowWindow(ThisConsole, MAXIMIZE);

            Console.WriteLine("Hello World in Full Screen!");
            Console.ReadLine();
        }
    }
}

Peostě si s těmi čísli hraj, dokud to nedá fullscreen,...


Odpovědět   i++; | i--;
17.07.2012 10:13:55
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

no to jsem pochopil,ale jk mám vědět jaký monitor bude mít uživatel ?


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 10:18:00
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

Proto je tam Console.Larges­tWindowWidth to largest obou paramatrů - Width a Height se postará o zjištění rozlišení - tedy tato aplikace - ta původní se vždy maximalizuje - no a když k tomu přidáš nějaké o´hodnoty, tak zmizí i rámy - skutečný fullscreen se dělá úplně stejně - změnou velikosti okna,...


Odpovědět   i++; | i--;
17.07.2012 10:42:14
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

No jo - úplně jsi mne zmátl - nech si původní návrh - beze změn - tedy

using System;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
    class Program
    {
        [DllImport("kernel32.dll", ExactSpelling = true)]

        private static extern IntPtr GetConsoleWindow();
        private static IntPtr ThisConsole = GetConsoleWindow();

        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]

        private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
        private const int HIDE = 0;
        private const int MAXIMIZE = 3;
        private const int MINIMIZE = 6;
        private const int RESTORE = 9;

        static void Main(string[] args)
        {
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);
            ShowWindow(ThisConsole, MAXIMIZE);

            Console.WriteLine("Hello World in Full Screen!");
            Console.ReadLine();
        }
    }
}

Konzoli není možné hodit do fullscreenu - jen ji lze maximalizovat - což umí ten kód hoře - umí:

private const int HIDE = 0; - skrýt
private const int MAXIMIZE = 3; - maximizace
private const int MINIMIZE = 6; - minimizace
private const int RESTORE = 9; obnovení


Odpovědět   i++; | i--;
17.07.2012 10:45:18
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

Jak jsi tam hodil alt + enter v hlavě se mi to přehodilo na DosBox - který je konzoli hodně podobný - ten fullscreenovat jde - konzole nikoliv.


Odpovědět   i++; | i--;
17.07.2012 10:52:42
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

Jestli se ti bude chtít - udělej to v grafickém módu - winform application či wpfapplication. Tam dej dockovat textbox - nastav mu černé pozadí a fullscreen nastavíš:

http://www.dreamincode.net/…ppet2541.htm

Přepracováno - hoď toto jako funkci - tedy ne do nějaké metody - ale do třídy:

struct clientRect
         {
             public Point location;
             public int width;
             public int height;
         }

         clientRect restore;

A pak do metody:

this.restore.location = this.Location;
            this.restore.width = this.Width;
            this.restore.height = this.Height;
            this.TopMost = true;
            this.Location = new Point(0, 0);
            this.FormBorderStyle = FormBorderStyle.None;
            this.Width = Screen.PrimaryScreen.Bounds.Width;
            this.Height = Screen.PrimaryScreen.Bounds.Height;

Odpovědět   i++; | i--;
17.07.2012 11:35:00
Avatar
sdraco
Moderátor
Skill: Kvantový počítač
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Dan:

Nebo použít XNA :) Ale obecně je fullscreen až na výjimky ve Windows blbost, proto ho také nativně nijak nepodporují.


Odpovědět   i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.
17.07.2012 11:35:56
Avatar
Dan
Moderátor
Skill: Core i7 extreme
DotDotDotDotDotDotDotDotDotDot
Odpovídá na sdraco:

ok


Odpovědět   i++; | i--;
Každý nějak začíná ;)
17.07.2012 16:04:47
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na sdraco:

Tak nějak tě nechápu - vždyť je úplně běžný,...


Odpovědět   i++; | i--;
17.07.2012 16:14:41
Avatar
sdraco
Moderátor
Skill: Kvantový počítač
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

V čem je běžný? Windows se jmenují Windows proto, že programy běží v oknech. Okno je maximálně maximalizované, nikoli ve fullscreenu, protože to odporuje návrhu systému. Ve fullscreenu běží pouze hry, maximálně videopřehrávače.


Odpovědět   i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.
17.07.2012 16:17:28
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na sdraco:

No právě - hry a video přehravače - ty se používají běžně,... Navíc podle tvé definice - existuje snad OS, kde se fullscreen používá více?


Odpovědět   i++; | i--;
17.07.2012 16:18:47
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
17.07.2012 16:23:08
Avatar
sdraco
Moderátor
Skill: Kvantový počítač
DotDotDotDotDotDotDotDotDotDot
Odpovídá na matesax:

Ano, ale Dan dělá Windows Forms aplikaci (nebo přesněji dokonce konzolovou) a tam je prostě fullscreen blbost. Hry jsou jiný typ aplikací, kde se používá DirectX a ten je pro fullscreen navržený.

Fullscreenové OS jsou ty singletaskingové, býval to např. DOS. Naštěstí jsou ty doby již za námi.


Odpovědět   i++; | i--;
You only get one shot, do not miss your chance to blow. This opportunity comes once in a lifetime.
17.07.2012 16:26:48
Avatar
matesax
Redaktor
Skill: Mainframe
DotDotDotDotDotDotDotDotDotDot
Odpovídá na sdraco:

Proto jsem to upřesnil na grafické OS,...


Odpovědět   i++; | i--;

 

Zobrazeno 30 z 30 zpráv


Přidat novou zprávu

Avatar
Neregistrovaný

Pro výhody se přihlaš. Pokud ještě nemáš účet, zaregistruj se.

Jméno:
E-mail:
Web:

Šťastný Smutný S vyplazeným jazykem Mrkající Smějící se Plačící Cool Nemocný Naštvaný S brýlemi Stydící se On to nebyl Překvapený Hodně překvapený Šokovaný Srdce sdraco
Vložení obrázků Obrázky mohou nahrávat pouze registrovaní uživatelé
Vložení dlouhého zdrojáku Pouze pro registrované

 

Pro ověření prosím zaškrtněte pravdivá tvrzení:
Registrovaní uživatelé se tímto zdržovat nemusí. Zaregistrovat se

Píši z důvodu spamování
Jsem člověk
Chci porušovat pravidla
Nehodlám dodržovat pravidla