Initial Checkin
This commit is contained in:
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
*.user
|
||||
/SShot/bin
|
||||
/SShot/obj
|
||||
/.vs
|
||||
25
SShot.sln
Normal file
25
SShot.sln
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.30503.244
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SShot", "SShot\SShot.csproj", "{6D8C0C2D-6BD5-4FA0-9FEB-A23D62DEF5C9}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{6D8C0C2D-6BD5-4FA0-9FEB-A23D62DEF5C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{6D8C0C2D-6BD5-4FA0-9FEB-A23D62DEF5C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{6D8C0C2D-6BD5-4FA0-9FEB-A23D62DEF5C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{6D8C0C2D-6BD5-4FA0-9FEB-A23D62DEF5C9}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {3B34ACF9-C926-431A-B5AF-16FCDA92C2AB}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
42
SShot/Program.cs
Normal file
42
SShot/Program.cs
Normal file
@@ -0,0 +1,42 @@
|
||||
using System.Drawing;
|
||||
using System.Drawing.Imaging;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace SShot
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
string fileName = DateTime.Now.ToString("u").Replace("Z", ".png").Replace(":", "-");
|
||||
string dirName = DateTime.Now.ToString("u").Substring(0, 10);
|
||||
System.IO.Directory.CreateDirectory(dirName);
|
||||
captureScreen(dirName + "\\" + fileName);
|
||||
}
|
||||
|
||||
private static void captureScreen(String filename)
|
||||
{
|
||||
try
|
||||
{
|
||||
Rectangle captureRectangle = SystemInformation.VirtualScreen;
|
||||
Bitmap captureBitmap = new Bitmap(captureRectangle.Width, captureRectangle.Height, PixelFormat.Format32bppArgb);
|
||||
Graphics captureGraphics = Graphics.FromImage(captureBitmap);
|
||||
captureGraphics.CopyFromScreen(captureRectangle.Left, captureRectangle.Top, 0, 0, captureRectangle.Size);
|
||||
captureBitmap.Save(filename, ImageFormat.Png);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
MessageBox.Show(ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
9
SShot/SShot.csproj
Normal file
9
SShot/SShot.csproj
Normal file
@@ -0,0 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
<UseWindowsForms>true</UseWindowsForms>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
5
SShot/triggerSS.cmd
Normal file
5
SShot/triggerSS.cmd
Normal file
@@ -0,0 +1,5 @@
|
||||
SET ProgDir="%~dp0"
|
||||
set YearMonth="%date:~-4%-%date:~4,2%-%date:~7,2%"
|
||||
md .\%YearMonth%
|
||||
cd .\%YearMonth%
|
||||
%ProgDir%\sshot.exe
|
||||
Reference in New Issue
Block a user