Diskuze: Screenshot (FULLSCREEN)
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zkus takhle:
Dim currentScreen = Screen.FromHandle(Me.Handle)
'create a bitmap of the working area
Using bmp As New Bitmap(currentScreen.Bounds.Width, currentScreen.Bounds.Height)
'copy the screen to the image
Using g = Graphics.FromImage(bmp)
g.CopyFromScreen(0, 0, 0, 0, currentScreen.Bounds.Size)
End Using
'save the image
bmp.Save("C:\" & Environment.UserName & "_Desktop" & ".png", Imaging.ImageFormat.Png)
End Using
Nefunguje
Funguje. (Ale tento způsob snímání obrazovky nebude fungovat u videí,
her apd.)
I ten tvůj kód je určitě funkční, pouze je tam šíleně zadaná cesta pro
uložení.
Proč nepoužiješ rovnou Environment.SpecialFolder.Desktop
?
Ikdyž jsou výše uvedené kódy funkční, můžeš zkusit Screen.FromHandle() nahradit např. Screen.PrimaryScreen;...
To taky není rozumný způsob, při aktivním UAC se soubor do složky C:\ nezapíše bez admin. práv.
Vyfotí to jen toto: https://ctrlv.cz/z8Zh
Ono to prostě fotí ale jenom nějakou část..
Zobrazeno 8 zpráv z 8.