搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
ros底盘 stm32底盘驱动控制器_ros怎么驱动底盘
2
178.【华为OD机试】CPU算力分配(实现Java&Python&C++&&JS)_华为od cpu算力分配
3
Serverless 实战 —— 快速搭建 SpringBoot 应用_serverless使用springboot吗
4
lxml解析html代码和文件_l x m l可以用来解析ht m l文档吗
5
default_settings.txt_deforum_settings.txt
6
麒麟820 soc鸿蒙系统,麒麟820 5G SoC再升级 荣耀X10到底强在哪里?
7
Windows上安装Linux步骤(虚拟机与WSL)_如何在windows下安装linux虚拟机
8
【报告分享】ibm构建认知型企业:实现ai赋能的企业转型.pdf(附下载链接)
9
【文生图系列】 Stable Diffusion v2复现教程_stable-diffusion-v2复现
10
在线LLM应用集锦1(持续更新ing...)_forefront chat
当前位置:
article
> 正文
c#类,封装了键盘,和鼠标模拟,和内存读取 _c# 后台键盘鼠标
作者:AllinToyou | 2024-03-25 12:10:13
赞
踩
c# 后台键盘鼠标
key kk
=
new
key();
//
IntPtr a = new IntPtr();
kk.sendwinio();
kk.MykeyDown((
int
)key.VirtualKeys.VK_F1);
System.Threading.Thread.Sleep(
2000
);
kk.MykeyUp((
int
)key.VirtualKeys.VK_F1);
这是模拟键盘的调用方式
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Runtime.InteropServices;
using
System.Diagnostics;
using
System.Management;
namespace
sendkey
...
{
public
class
key
...
{
const
uint
PROCESS_ALL_ACCESS
=
0x001F0FFF
;
const
uint
KEYEVENTF_EXTENDEDKEY
=
0x1
;
const
uint
KEYEVENTF_KEYUP
=
0x2
;
private
readonly
int
MOUSEEVENTF_LEFTDOWN
=
0x2
;
private
readonly
int
MOUSEEVENTF_LEFTUP
=
0x4
;
const
uint
KBC_KEY_CMD
=
0x64
;
const
uint
KBC_KEY_DATA
=
0x60
;
//
得到窗体句柄的函数,FindWindow函数用来返回符合指定的类名( ClassName )和窗口名( WindowTitle )的窗口句柄
[DllImport(
"
user32.dll
"
, CharSet
=
CharSet.Auto)]
public
static
extern
IntPtr FindWindow(
string
lpClassName,
//
pointer to class name
string
lpWindowName
//
pointer to window name
);
[DllImport(
"
user32.dll
"
)]
private
static
extern
int
GetWindowThreadProcessId(IntPtr id,
int
pid);
[DllImport(
"
kernel32.dll
"
)]
private
static
extern
void
CloseHandle
(
uint
hObject
//
Handle to object
);
//
读取进程内存的函数
[DllImport(
"
kernel32.dll
"
)]
static
extern
bool
ReadProcessMemory(
uint
hProcess, IntPtr lpBaseAddress,
IntPtr lpBuffer,
uint
nSize,
ref
uint
lpNumberOfBytesRead);
//
得到目标进程句柄的函数
[DllImport(
"
kernel32.dll
"
)]
public
static
extern
uint
OpenProcess(
uint
dwDesiredAccess,
bool
bInheritHandle,
int
dwProcessId);
//
鼠标事件声明
[DllImport(
"
user32.dll
"
)]
static
extern
bool
setcursorpos(
int
x,
int
y);
[DllImport(
"
user32.dll
"
)]
static
extern
void
mouse_event(mouseeventflag flags,
int
dx,
int
dy,
uint
data, UIntPtr extrainfo);
//
键盘事件声明
[DllImport(
"
user32.dll
"
)]
static
extern
byte
MapVirtualKey(
byte
wCode,
int
wMap);
[DllImport(
"
user32.dll
"
)]
static
extern
short
GetKeyState(
int
nVirtKey);
[DllImport(
"
user32.dll
"
)]
static
extern
void
keybd_event(
byte
bVk,
byte
bScan,
uint
dwFlags,
uint
dwExtraInfo);
//
键盘事件声明winio
[DllImport(
"
winio.dll
"
)]
public
static
extern
bool
InitializeWinIo();
[DllImport(
"
winio.dll
"
)]
public
static
extern
bool
GetPortVal(IntPtr wPortAddr,
out
int
pdwPortVal,
byte
bSize);
[DllImport(
"
winio.dll
"
)]
public
static
extern
bool
SetPortVal(
uint
wPortAddr, IntPtr dwPortVal,
byte
bSize);
[DllImport(
"
winio.dll
"
)]
public
static
extern
byte
MapPhysToLin(
byte
pbPhysAddr,
uint
dwPhysSize, IntPtr PhysicalMemoryHandle);
[DllImport(
"
winio.dll
"
)]
public
static
extern
bool
UnmapPhysicalMemory(IntPtr PhysicalMemoryHandle,
byte
pbLinAddr);
[DllImport(
"
winio.dll
"
)]
public
static
extern
bool
GetPhysLong(IntPtr pbPhysAddr,
byte
pdwPhysVal);
[DllImport(
"
winio.dll
"
)]
public
static
extern
bool
SetPhysLong(IntPtr pbPhysAddr,
byte
dwPhysVal);
[DllImport(
"
winio.dll
"
)]
public
static
extern
void
ShutdownWinIo();
/**/
///
<summary>
///
获取进程pid
///
</summary>
///
<param name="name"></param>
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/309786
推荐阅读
article
linux
->
windows
移植
注意事项_
windows
要
可
移植
性需
要
保证...
一.前言 Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台...
赞
踩
article
4.3、使用
>
<>em
>
寄存器
>
<>/em
>
版本点亮
>
<>em
>
LED
>
<>/em
>
灯(内附代码)_
>
<>em
>
gpioe
>
<>/em
>
-
>
odr
&=~(
>
<>em
>
1
>
<>/em
>
>
<>
>
<>
>
<>em
>
1
>
<>/em
>
3)...
第一种:指针形式led.c文件:#include "led.h"#include "stm32f4xx.h"void L...
赞
踩
article
ElasticSearch
(
一)...
The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash
(
...
赞
踩
article
迅为
RK3568
开发板
Linux
_NVR_SDK系统开发-
查看
NPU/
GPU
/
CPU
频率使用率_li...
1 输入以下命令挂载 debug,只有挂载 debug 才可以
查看
NPU/
GPU
/
CPU
频率使用率。iTOP-RK3...
赞
踩
article
stable
-
diffusion
-
webui
-
forge
介绍,安装,运行...
stable
-
diffusion
-
webui
-
forge
的作用和
stable
-
diffusion
-
webui
一样,但性...
赞
踩
article
mysql
8022
改
密码
_
mysql
8.0 修
改
密码
...
mysql
的使用我在使用
mysql
中的一些问题,其中有其他主机访问
mysql
失败的问题,修
改
用户
密码
失败的问题...
赞
踩
article
汇编
语言
转
c
语言
的软件,
Arm
汇编
转
换器下载...
Arm
汇编
转
换工具又名
Arm
汇编
转
换助手,是一款简单实用的
汇编
语言
转
换工具,它可以将
汇编
语言
转
换成C
语言
,也可以
转
换机器...
赞
踩
article
linux
系统下方
状态栏
,
linux
状态栏
_
如何在
Linux
的
屏幕上添加“
状态栏
”?...
linux
状态栏
I noticed that some guys’ screen console has a statu...
赞
踩
article
输入
一个
由
大写字母
的
组成
的
字符串
,然后对
输入
的
字符串
进行
变换
,最后
变换
后
的
字符串
。
变换
规则:
A
->C...
输入
一个
由
大写字母
的
组成
的
字符串
,然后对
输入
的
字符串
进行
变换
,最后
变换
后
的
字符串
。
变换
规则:
A
->C
,
B
->D
,
C...
赞
踩
article
什么
是
命令
注入
?其
原理
是
什么?_
命令
注入
漏洞
攻击
原理
...
在
命令
注入
的
漏洞
中,最为常见的
是
PHP的
命令
注入
。嵌入式应用程序或者web应用程序有时需要调用一些系统
命令
的函数,如Li...
赞
踩
article
【
Spring
】
xml
配置文件
常用的头约束_
spring
-
task
-4.3.8.
xsd
...
xml
配置文件
中常用的头部
xsd
约束大全_
spring
-
task
-4.3.8.
xsd
spring
-
task
-4.3.8....
赞
踩
article
HarmonyOS
基础(七)- 详细剖析
鸿蒙
引入
第三方
库
案例篇(1)_
鸿蒙
os
第三方
库
...
详细剖析
鸿蒙
引入
第三方
库
案例的两种方法。ohpm的使用,本地
库
开发和使用,
第三方
库
的下载、
引入
和使用等_
鸿蒙
os
第三方
库
...
赞
踩
article
python
任务栏
显示
网速
_
Ubuntu16.04
系统状态栏
显示
实时
网速
、CPU和内存...
使用的是一个
python
写的系统插件,名为:indicator-sysmonitor。1. 首先,安装依赖:sudo a...
赞
踩
article
在
Linux
系统中,
查看
GPU
型号
_
linux
查看
gpu
型号
...
请确保你已经安装了适当的驱动程序和工具,以便正常运行这些命令。这会显示NVIDIA
GPU
的详细信息,包括
型号
和驱动版本...
赞
踩
article
【
Web
漏洞
探索】
命令
注入
漏洞
...
命令
注入
(又叫操作系统
命令
注入
,也称为shell
注入
)是指在某种开发需求中,需要引入对系统本地
命令
的支持来完成某些特定的...
赞
踩
article
新
版火狐 拖
功能
_
Firefox
3
:
新
功能
,
新
功能
和
新
功能
...
新
版火狐 拖
功能
Welcome To
Firefox
3
! The third major release of th...
赞
踩
article
linux
gpu
测试
工具
,推荐 7 大
Linux
GPU
监控和诊断
命令行
工具
...
原标题:推荐 7 大
Linux
GPU
监控和诊断
命令行
工具
作者:
Linux
迷链接:https://www.
linux
...
赞
踩
article
web
渗透
(个人
笔记
)
_
web
渗透
笔记
...
信息搜集就是对我们要进行
渗透
测试的目标主机进行一些信息搜集,以此来找到漏洞。信息搜集贯穿于我们整个
渗透
过程,无论是
web
...
赞
踩
article
RK3399
Android7.1
挂载
NFS
_安卓8
挂载
nfs
...
一 win7 搭建
NFS
服务器二
RK3399
配置
NFS
文件系统CONFIG_
NFS
_FS=yCONFIG_
NFS
_V2...
赞
踩
article
Wincc
Flexible
smart
V4
触摸屏
软件中批量导入
PLC
变量的
具体方法
示例(无需单个...
Wincc
Flexible
smart
V4
触摸屏
软件中批量导入
PLC
变量的
具体方法
示例(无需单个添加)_wincc ...
赞
踩
相关标签
windows
平台
linux
unix
工作
include
elasticsearch
大数据
搜索引擎
java
全文检索
spring boot
fpga开发
运维
stable diffusion
人工智能
mysql8022改密码
汇编语言转c语言的软件
linux系统下方状态栏
c语言
c++
蓝桥杯
php
开发语言