Skip to content

Commit

Permalink
Easy Macros v1.3.1
Browse files Browse the repository at this point in the history
  • Loading branch information
ORelio committed Nov 25, 2017
0 parents commit 0fb69ae
Show file tree
Hide file tree
Showing 53 changed files with 4,579 additions and 0 deletions.
17 changes: 17 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Auto detect text files and perform LF normalization
* text=auto

# Custom for Visual Studio
*.cs diff=csharp

# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
59 changes: 59 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# =========================
# Project Files
# =========================

# User files
*.suo

# Objects
/EasyMacros/obj/*

# Binary
/EasyMacros/bin/*

# =========================
# Operating System Files
# =========================

# Windows
# =========================

# Image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

# OSX
# =========================

.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
20 changes: 20 additions & 0 deletions EasyMacros.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyMacros", "EasyMacros\EasyMacros.csproj", "{0F9A072B-F5C7-41E4-B200-B3B56806060F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{0F9A072B-F5C7-41E4-B200-B3B56806060F}.Debug|x86.ActiveCfg = Release|x86
{0F9A072B-F5C7-41E4-B200-B3B56806060F}.Debug|x86.Build.0 = Release|x86
{0F9A072B-F5C7-41E4-B200-B3B56806060F}.Release|x86.ActiveCfg = Release|x86
{0F9A072B-F5C7-41E4-B200-B3B56806060F}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
34 changes: 34 additions & 0 deletions EasyMacros/Actions/ActionClose.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using System;
using System.Diagnostics;
using EasyMacros.Macros;

namespace EasyMacros.Actions
{
public class ActionClose : MacroAction
{
public string toclose;
public ActionClose(string windowtoclose)
{
toclose = windowtoclose;
}
public override void Do()
{
Process[] procs = Process.GetProcesses();
for (int i = 0; i < procs.Length; i++)
{
if (procs[i].ProcessName.ToLower() + ".exe" == toclose.ToLower())
{
procs[i].CloseMainWindow();
}
else if (procs[i].ProcessName.ToLower().Contains(toclose.ToLower()))
{
procs[i].CloseMainWindow();
}
else if (procs[i].MainWindowHandle != IntPtr.Zero && procs[i].MainWindowTitle.ToLower().Contains(toclose.ToLower()))
{
procs[i].CloseMainWindow();
}
}
}
}
}
20 changes: 20 additions & 0 deletions EasyMacros/Actions/ActionKeyPress.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using EasyMacros.Macros;
using EasyMacros.Utilities;

namespace EasyMacros.Actions
{
public class ActionKeyPress : MacroAction
{
public byte Key;

public ActionKeyPress(byte K)
{
Key = K;
}

public override void Do()
{
KeySender.KeyPress(Key);
}
}
}
20 changes: 20 additions & 0 deletions EasyMacros/Actions/ActionKeyRelease.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using EasyMacros.Macros;
using EasyMacros.Utilities;

namespace EasyMacros.Actions
{
public class ActionKeyRelease : MacroAction
{
public byte Key;

public ActionKeyRelease(byte K)
{
Key = K;
}

public override void Do()
{
KeySender.KeyRelease(Key);
}
}
}
20 changes: 20 additions & 0 deletions EasyMacros/Actions/ActionKeyStroke.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using EasyMacros.Macros;
using EasyMacros.Utilities;

namespace EasyMacros.Actions
{
public class ActionKeyStroke : MacroAction
{
public byte Key;

public ActionKeyStroke(byte K)
{
Key = K;
}

public override void Do()
{
KeySender.KeyStroke(Key);
}
}
}
22 changes: 22 additions & 0 deletions EasyMacros/Actions/ActionKill.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using System.Diagnostics;
using EasyMacros.Macros;

namespace EasyMacros.Actions
{
public class ActionKill : MacroAction
{
public string process;

public ActionKill(string name)
{
process = name;
}

public override void Do()
{
ProcessStartInfo P = new ProcessStartInfo("taskkill", "/f /im " + process);
P.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(P).WaitForExit();
}
}
}
35 changes: 35 additions & 0 deletions EasyMacros/Actions/ActionMouseClick.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
using System.Drawing;
using EasyMacros.Utilities;
using EasyMacros.Macros;

namespace EasyMacros.Actions
{
public class ActionMouseClick : MacroAction
{
public KeySender.MouseButton Button;
public Point ClickPos = Point.Empty;
public bool CustomPos = false;

public ActionMouseClick(KeySender.MouseButton B, Point Coordinates)
{
Button = B;
CustomPos = true;
ClickPos = Coordinates;
}

public ActionMouseClick(KeySender.MouseButton B)
{
Button = B;
CustomPos = false;
}

public override void Do()
{
if (CustomPos)
{
KeySender.MouseClick(Button, ClickPos);
}
else KeySender.MouseClick(Button);
}
}
}
35 changes: 35 additions & 0 deletions EasyMacros/Actions/ActionMousePress.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
using System.Drawing;
using EasyMacros.Utilities;
using EasyMacros.Macros;

namespace EasyMacros.Actions
{
public class ActionMousePress : MacroAction
{
public KeySender.MouseButton Button;
public Point ClickPos = Point.Empty;
public bool CustomPos = false;

public ActionMousePress(KeySender.MouseButton B, Point Coordinates)
{
Button = B;
CustomPos = true;
ClickPos = Coordinates;
}

public ActionMousePress(KeySender.MouseButton B)
{
Button = B;
CustomPos = false;
}

public override void Do()
{
if (CustomPos)
{
KeySender.MousePress(Button, ClickPos);
}
else KeySender.MousePress(Button);
}
}
}
35 changes: 35 additions & 0 deletions EasyMacros/Actions/ActionMouseRelease.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
using System.Drawing;
using EasyMacros.Utilities;
using EasyMacros.Macros;

namespace EasyMacros.Actions
{
public class ActionMouseRelease : MacroAction
{
public KeySender.MouseButton Button;
public Point ClickPos = Point.Empty;
public bool CustomPos = false;

public ActionMouseRelease(KeySender.MouseButton B, Point Coordinates)
{
Button = B;
CustomPos = true;
ClickPos = Coordinates;
}

public ActionMouseRelease(KeySender.MouseButton B)
{
Button = B;
CustomPos = false;
}

public override void Do()
{
if (CustomPos)
{
KeySender.MouseRelease(Button, ClickPos);
}
else KeySender.MouseRelease(Button);
}
}
}
37 changes: 37 additions & 0 deletions EasyMacros/Actions/ActionPaste.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
using System.Windows.Forms;
using EasyMacros.Macros;
using EasyMacros.Utilities;

namespace EasyMacros.Actions
{
public class ActionPaste : MacroAction
{
public string topaste;
public ActionPaste(string textToPaste)
{
topaste = textToPaste;
}
public override void Do()
{
string previous_clipboard = Clipboard.GetText();
Clipboard.SetText(topaste);
System.Threading.Thread.Sleep(50);
KeySender.KeyPress(KeyConverter.Name2Key(KeyConverter.WinFormKey2Name(Keys.LControlKey)));
KeySender.KeyStroke(KeyConverter.Name2Key(KeyConverter.WinFormKey2Name(Keys.V)));
KeySender.KeyRelease(KeyConverter.Name2Key(KeyConverter.WinFormKey2Name(Keys.LControlKey)));
System.Threading.Thread.Sleep(50);
try
{
Clipboard.SetText(previous_clipboard);
}
catch
{
try
{
Clipboard.SetText("");
}
catch { }
}
}
}
}
Loading

0 comments on commit 0fb69ae

Please sign in to comment.