C# 钩子 keybd_event 输出问题 在线等!第一次提问。大家多多支持。

Jackoder 2010-12-08 10:02:13
public static void OneKey(byte VirtuaKey, int _interval, int KeyUpDown)
{
keybd_event(VirtuaKey, 0, KeyUpDown, 0);
Thread.Sleep(_interval);
}


public int KeyBoardHookProc(int nCode, int wParam, IntPtr lParam)
{
nameofwindows = windowtoset.Text;//窗口的名字
KeyBoardHookStruct_yj input = (KeyBoardHookStruct_yj)Marshal.PtrToStructure(lParam, typeof(KeyBoardHookStruct_yj));
int wcHandle = FindWindow(null, nameofwindows);
if (wcHandle != 0)
{
SetForegroundWindow((IntPtr)wcHandle);
/**********单快捷键操作*************/
if (checkone1.Checked != false)//设置的快捷键是否可用
{
if (input.yjCode == strtokey(set1.Text))//相对应的操作是一个字符串 例如“A+B+C”
{
string temp=null;
string code=set1_be.Text;
for (int i = 0; i < code.Length; i++)
{
if (code[i] != '+')
{
temp += code[i].ToString();
}
if (i == code.Length - 1)
{
OneKey(strtokey(temp), 0, 0);
OneKey(strtokey(temp), 0, KEYENENTF_KEYUP);
}
else
{
OneKey(strtokey(temp), 0, 0);
OneKey(strtokey(temp), 0, KEYENENTF_KEYUP);
temp = null;
}
}
return 1;
}
}
}
else
{
MessageBox.Show("未发现窗口,请检查是否定义窗口对象或已经打开相应的窗口。");
return 1;
}

//return 0;
return CallNextHookEx(hHook, nCode, wParam, lParam);
}

为什么我在记事本上测试的时候都是输出两个比如 ABAB
困扰我好久了
...全文
239 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落的凡凡 2010-12-08
  • 打赏
  • 举报
回复
有C#的区的,转到那边去吧。
打开链接下载源码: https://pan.quark.cn/s/64cfd9352cf7 VLC播放器是一款备受青睐的跨平台开源多媒体播放软件,其3.0.11版本在继承既有卓越功能的同时,显著优化了对特定音视频编码格式的兼容性,尤其着重于对AVS+和DRA这两种源自中国的编码标准的支持。这一改进使得VLC不仅能够处理国际上通行的H264和H265视频编码,以及AC3音频编码,更能契合国内用户的播放需求,流畅播放采用AVS+和DRA编码的多媒体资料。1. **AVS+(Advanced Video Coding Plus)**:AVS+是中国自主设计的一种高效视频编码规范,其核心目标在于提升编码效能,减少带宽占用,特别适用于高清及超高清视频的传输。相较于早期的AVS技术,AVS+在编码效能、图像质量和实现难度上取得了更优的均衡,为国内的电视广播、IPTV、网络视频等领域提供了定制化的解决方案。2. **DRA(Digital Radio Audio)**:DRA是一种基于数字音频广播的高保真音频编码技术,由中国独立研发而成。该技术支持多样化的码率和声道布局,确保提供卓越的音频体验,同时具备优异的网络适应性及低延迟表现,适用于广播、互联网音频传输等多种使用场景。3. **H264(亦称AVC)**:H264是一种高效视频压缩规范,广泛应用于在线视频、流媒体服务、蓝光光盘等领域,其显著优势在于能够在较低的码率下呈现高清晰度的视频画面。4. **H265(亦称HEVC)**:作为H264的升级版标准,H265在压缩效率上实现了进一步突破,相同画质下可将文件大小减半,这对4K、8K等超高清视频的传输和存储尤为关键。5. **AC3(Dolby Digital)**:AC3是...

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧