///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: ButtonPress // ///////////////////////////////////////////////////////////////////////// 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); } } }