Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.IO;
- using System.Runtime.InteropServices;
- using System.Windows.Forms;
- namespace LoLMacros{
- static class Smiley{
- private readonly static Dictionary<int, Image> smileys = new Dictionary<int, Image>();
- private readonly static String BASE_FILE_PATH = ".\\";//"..\\..\\smileys\\";
- [STAThread]
- static void Main(string[] args){
- using(StreamReader sr = new StreamReader(BASE_FILE_PATH + "smileys.txt")){
- String line;
- while ((line = sr.ReadLine()) != null){
- String[] parts = line.Split(",".ToCharArray());
- int keyCode = Convert.ToInt32(parts[0]);
- String filePath = parts[1];
- AddSmiley(keyCode, filePath);
- }
- }
- while(true){
- if (IsKeyPressed(110))
- {
- SendKeys.SendWait("{BACKSPACE}");
- Environment.Exit(0);
- }
- foreach(KeyValuePair<int, Image> smiley in smileys){
- if(IsKeyPressed(smiley.Key)){
- PasteSmiley(smiley.Value);
- }
- }
- }
- }
- private static void AddSmiley(int keyCode, String filePath){
- smileys.Add(keyCode, Image.FromFile(BASE_FILE_PATH + filePath));
- }
- private static bool IsKeyPressed(int keyCode){
- return (GetAsyncKeyState(keyCode) == -32767);
- }
- [DllImport("User32.dll")]
- private static extern short GetAsyncKeyState(int vKey);
- private static void PasteSmiley(Image image){
- Clipboard.SetImage(image);
- SendKeys.SendWait("{BACKSPACE}");
- SendKeys.SendWait("^{v}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement