C 自動觸發滑鼠 鍵盤事件

2022-03-17 11:27:46 字數 1549 閱讀 1493

要在c#程式中觸發滑鼠、鍵盤事件必須要呼叫windows函式。

一、滑鼠事件的觸發

1.引用windows函式mouse_event

///

///滑鼠事件

/// ///

事件型別

///x座標值(0~65535)

///y座標值(0~65535)

///滾動值(120乙個單位)

///不支援 [dllimport("

user32.dll")]

static

extern

void mouse_event(mouseeventflag flags, int dx, int dy, uint data, uintptr extrainfo);

mouseeventflag表示滑鼠事件的型別,可取多個列舉值組合。注意dx,dy引數,必須是絕對座標(0,0)~(65535,65535)中的一點。

///

///滑鼠操作標誌位集合

///[flags]

enum mouseeventflag : uint

2.呼叫mouse_event函式,觸發滑鼠事件

///

///觸發滑鼠事件

/// ///

///private

static

void domouseclick(int x, int

y)

二、鍵盤事件的觸發

1.引用windows函式keybd_event

///

///鍵盤事件

/// ///

virtual-key code

///hardware scan code

///flags specifying various function options

///additional data associated with keystroke

[dllimport("

user32.dll")]

public

static

extern

void keybd_event(byte bvk, byte bscan, int dwflags, int dwextrainfo);

bvk為鍵值,例如回車13,bscan設定為0,dwflags設定0表示按下,2表示抬起;dwextrainfo也設定為0即可。

2.呼叫keybd_event函式,觸發鍵盤事件

下面的**演示觸發ctrl+c組合鍵,執行複製操作。

keybd_event((byte)keys.controlkey, 0, 0, 0

);keybd_event((

byte)keys.c, 0, 0, 0

);keybd_event((

byte)keys.controlkey, 0, 2, 0

);keybd_event((

byte)keys.c, 0, 2, 0);

Tkinter 滑鼠鍵盤事件(二)

widget.bind event,handler encoding utf 8 from tkinter import root tk def callback event print clicked at event.x,event.y frame frame root,width 100,he...

通用滑鼠鍵盤

該程式通過並行機制處理滑鼠和鍵盤的訊息,為了簡化程式裁減了一些 該程式可用為基礎在該程式上新增 可用於文字編輯,遊戲和其他滑鼠鍵盤通用的程式.include include include include include union regs regs unsigned size void far ...

滑鼠鍵盤學習

出現問題地方 1 label 和pushbutton上面無法顯示中文,出現亂碼 待解決 在main.cpp中已加入qtext odec setcodecfortr qtextcodec codecforlocale 2 在鍵入兩個函式 void mousemoveevent qmouseevent ...