利用熱鍵控制滑鼠移動的一個程式 (轉)
本可以使用熱鍵來將滑鼠移動到某一個指定的座標。是一個定義熱鍵的示例程式。
本程式的熱鍵為小鍵盤的5,在編輯框內可以指定座標。
unit MainUnit;
interface
uses
, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Mask;
type
TForm1 = class(TForm)
btnSetHK: TButton;
btnExit: TButton;
GroupBox2: TGroupBox;
Label3: TLabel;
Label4: TLabel;
btnUnsetHK: TButton;
edYPos: TMaskEdit;
edXPos: TMaskEdit;
Memo: TMemo;
procedure btnExitClick(Sender: T);
procedure btnSetHKClick(Sender: TObject);
procedure btnUnsetHKClick(Sender: TObject);
procedure OnHotKey(var Message: TWMHOTKEY); message WM_HOTKEY;
procedure FormDestroy(Sender: TObject);
public
{ Public declarations }
end;
var
Form1: TForm1;
const
idHotKey : = 0;
implementation
{$R *.DFM}
procedure TForm1.btnExitClick(Sender: TObject);
begin
Close;
end;
procedure TForm1.btnSetHKClick(Sender: TObject);
begin
if idHotKey<>0 then Exit;
idHotKey := GlobalAddAtom('EmuMouse'); //給熱鍵取得一個唯一的標識
RegisterHotKey(Handle, idHotKey, 0, VK_NUMPAD5); //註冊熱鍵
end;
procedure TForm1.OnHotKey(var Message: TWMHOTKEY);
var
Point: TPoint;
X, Y: Word;
begin
GetCursorPos(Point); //取回當前座標
try
X := StrToInt(edXPos.Text);
Y := StrToInt(edYPos.Text);
except
ShowMessage('座標輸入不正確.');
Exit;
end;
try
Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTDOWN, Point.X, Point.Y, 0, GetMessageExtraInfo);
SetCursorPos(X, Y);
Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTUP, X, Y, 0, GetMessageExtraInfo);
except
ShowMessage('Error');
end;
end;
procedure TForm1.btnUnsetHKClick(Sender: TObject);
begin
if idHotKey = 0 then Exit;
UnRegisterHotKey(Handle, idHotKey); //登出熱鍵
DeleteAtom(idHotKey); //登出標識
idHotKey := 0;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
btnUnsetHK.Click;
end;
end.
這是dfm
object Form1: TForm1
Left = 296
Top = 238
AutoSize = True
BorderStyle = ialog
BorderWidth = 8
Caption = '模擬滑鼠拖動'
ClientHeight = 265
ClientWidth = 211
Color = clBtnFace
Font.Charset = GB2312_CHARSET
Font.Color = clWindowText
Font.Height = -12
Font.Name = '新宋體'
Font.Style = []
OldCreateOrder = False
OnDestroy = FormDestroy
PixelsPerInch = 96
TextHeight = 12
object btnSetHK: TButton
Left = 136
Top = 8
Width = 75
Height = 25
Caption = '設定熱鍵(&H)'
TabOrder = 0
OnClick = btnSetHKClick
end
object btnExit: TButton
Left = 136
Top = 72
Width = 75
Height = 25
Caption = '退出(&X)'
TabOrder = 2
OnClick = btnExitClick
end
object GroupBox2: TGroupBox
Left = 0
Top = 0
Width = 129
Height = 97
Caption = '目的座標'
TabOrder = 3
object Label3: TLabel
Left = 16
Top = 29
Width = 6
Height = 12
Caption = 'X'
end
object Label4: TLabel
Left = 16
Top = 61
Width = 6
Height = 12
Caption = 'Y'
end
object edXPos: TMaskEdit
Left = 32
Top = 24
Width = 73
Height = 20
EditMask = '0000;1;_'
MaxLength = 4
TabOrder = 0
Text = '0000'
end
object edYPos: TMaskEdit
Left = 32
Top = 56
Width = 73
Height = 20
EditMask = '0000;1;_'
MaxLength = 4
TabOrder = 1
Text = '0000'
end
end
object btnUnsetHK: TButton
Left = 136
Top = 40
Width = 75
Height = 25
Caption = '取消熱鍵(&U)'
TabOrder = 1
OnClick = btnUnsetHKClick
end
object Memo: TMemo
Left = 0
Top = 104
Width = 209
Height = 161
TabOrder = 4
end
end
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990860/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 方向鍵控制元素移動程式碼例項
- three.js 利用滑鼠移動攝像機JS
- 在執行時使用滑鼠移動控制元件和改變控制元件的大小 (轉)控制元件
- 利用滑鼠鍵盤鉤子截獲密碼。 (轉)密碼
- Dhtml:瀏覽大圖時滑鼠感應控制層捲軸的移動 (轉)HTML
- 鍵盤控制滑鼠 windows QtWindowsQT
- Windows 11 登入後黑屏,只有一個可以移動的滑鼠Windows
- PostgreSQL中利用驅動程式實現故障轉移SQL
- [VB.net][WinForm]Panel控制元件移動\滑鼠拖動ORM控制元件
- 動態移動控制元件 (轉)控制元件
- USB驅動程式之滑鼠用做鍵盤
- java實現控制元件的移動及使用滑鼠改變控制元件大小Java控制元件
- Dos下的滑鼠完全控制類 --- 使用它可以很好的控制你的Dos程式中的滑鼠事件! (轉)事件
- 將自已的程式加到滑鼠右鍵選單裡(轉)
- 有趣的Python:Python控制鍵盤滑鼠Python
- JavaScript:一個滑鼠動態跟隨文字特效的示例 (轉)JavaScript特效
- JavaScript經典案例:鍵盤控制元素移動JavaScript
- Qt程式設計獲取滑鼠移動事件QT程式設計事件
- unity3D用滑鼠和射線控制物體移動Unity3D
- js跟隨滑鼠移動的元素JS
- 滑鼠中鍵滾動mousewheel事件例項程式碼事件
- 如何在CSS中對映的滑鼠位置,並實現通過滑鼠移動控制頁面元素效果CSS
- 解決Dynamic pawn Fly To到一個位置之後,再按WSAD鍵控制移動時,有一個猛的加速度的問題。
- 給你的應用程式新增動態滑鼠 (轉)
- unity 實現滑鼠控制角色移動和角色頭部的血條顯示Unity
- win10 禁用滑鼠滾輪按鍵熱鍵方法 win10怎麼禁用滑鼠滾輪按鍵Win10
- 實現熱鍵啟用後臺程式 (轉)
- 利用鍵盤鉤子開發按鍵發音程式 (轉)
- JavaScript滑鼠中鍵滾動事件JavaScript事件
- c++ 鍵盤/滑鼠互動C++
- JS 控制 兩個ListBox之間選擇移動項 (轉發)JS
- GridView滑鼠移動變色View
- win10系統移動滑鼠滑鼠總一卡一卡如何解決Win10
- win10系統滑鼠左右鍵失靈但能移動如何解決Win10
- 讓普通控制元件擁有左鍵移動窗體的功能控制元件
- 能夠感知滑鼠移動方位的遮罩層效果程式碼例項遮罩
- javaScript實現鍵盤控制元素移動位置及縮放JavaScript
- JavaScript跟隨滑鼠移動的圖片效果JavaScript