ButtonPress

Datum: 22/11/2014 23:51:22

Staženo: 278x

Popis:


Hodnocení: 3.2/10 (61 hlasy)

Download file:cs

Příkazy:

  • ,exec movedoprava
  • ,exec movedolu
  • ,exec movedoleva
  • ,exec movenahoru

Kód:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Threading;
using System.Diagnostics;
using System.Xml;
using System.Collections;
using System.IO;
using Phoenix;
using Phoenix.WorldData;

namespace ButtonPress
{
    public class ButtonPress
    {
        [DllImport("user32.dll")]
        public static extern int SendMessage(
              IntPtr hWnd,      // handle to destination window
              int Msg,       // message
              IntPtr wParam,  // first message parameter
              IntPtr lParam   // second message parameter
              );

        public enum WMessages : int
        {
            WM_LBUTTONDOWN = 0x201, //Left mousebutton down
            WM_LBUTTONUP = 0x202,  //Left mousebutton up
            WM_LBUTTONDBLCLK = 0x203, //Left mousebutton doubleclick
            WM_RBUTTONDOWN = 0x204, //Right mousebutton down
            WM_RBUTTONUP = 0x205,   //Right mousebutton up
            WM_RBUTTONDBLCLK = 0x206, //Right mousebutton doubleclick
            WM_KEYDOWN = 0x100,  //Key down
            WM_KEYUP = 0x101,   //Key up
        }

        [Executable]
        public void MoveDoPrava()
        {
            PressButton(Keys.Home);
        }
        
        [Executable]
        public void MoveDolu()
        {
            PressButton(Keys.End);
        }
        
        [Executable]
        public void MoveDoLeva()
        {
            PressButton(Keys.PageDown);
        }
        
        [Executable]
        public void MoveNahoru()
        {
            PressButton(Keys.PageUp);
        }
        

        public void PressButton(Keys key)
        {
            SendMessage(Client.HWND , (int)WMessages.WM_KEYDOWN, (IntPtr)key, IntPtr.Zero);
            SendMessage(Client.HWND , (int)WMessages.WM_KEYUP, (IntPtr)key, IntPtr.Zero);
        }
    }
}

Zde ještě není žádný komentář.

Nový komentář