• 大小: 260KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: WinIo  c#  源码  

资源简介

驱动级鼠标键盘模拟(含最新WinIo资源及源码,内有楼主小例子)

资源截图

代码片段和文件信息

// ---------------------------------------------------- //
//                      WinIo v3.0                      //
//          Direct Hardware Access Under Windows        //
//           Copyright 1998-2010 Yariv Kaplan           //
//               http://www.internals.com               //
// ---------------------------------------------------- //

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.Diagnostics;

namespace DumpPhys
{
    public unsafe partial class Form1 : Form
    {
        [DllImport(“kernel32.dll“)]
        private extern static IntPtr LoadLibrary(String DllName);

        [DllImport(“kernel32.dll“)]
        private extern static IntPtr GetProcAddress(IntPtr hModule String ProcName);

        [DllImport(“kernel32“)]
        private extern static bool FreeLibrary(IntPtr hModule);

        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        private delegate bool InitializeWinIoType();

        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        private delegate bool GetPhysLongType(IntPtr PhysAddr UInt32 *pPhysVal);

        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        private delegate bool SetPhysLongType(IntPtr PhysAddr UInt32 PhysVal);

        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
        private delegate bool ShutdownWinIoType();

        IntPtr hMod;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            // Check if this is a 32 bit or 64 bit system
            if (IntPtr.Size == 4)
            {
                hMod = LoadLibrary(“WinIo32.dll“);
                txtPhysAddr.MaxLength = 8;
                txtPhysAddr.Text = “00000000“;
                
            }
            else if (IntPtr.Size == 8)
            {
                hMod = LoadLibrary(“WinIo64.dll“);
                txtPhysAddr.MaxLength = 16;
                txtPhysAddr.Text = “0000000000000000“;
            }

            if (hMod == IntPtr.Zero)
            {
                MessageBox.Show(“Can‘t find WinIo dll.\nMake sure the WinIo library files are located in the same directory as your executable file.“ “DumpPhys“ MessageBoxButtons.OK MessageBoxIcon.Error);
                this.Close();
            }

            IntPtr pFunc = GetProcAddress(hMod “InitializeWinIo“);

            if (pFunc != IntPtr.Zero)
            {
                InitializeWinIoType InitializeWinIo = (InitializeWinIoType)Marshal.GetDelegateForFunctionPointer(pFunc typeof(InitializeWinIoType));
                bool Result = InitializeWinIo();

                if (!Result)
                {
                    MessageBox.Show(“Error returned from InitializeWinIo.\nMake su

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件          31  2018-12-29 09:46  打开前必读.txt
     文件       39936  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级).v12.suo
     文件        1068  2018-12-29 09:41  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级).sln
     文件        3796  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级).csproj
     文件       30208  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\键盘鼠标映射(驱动级).pdb
     文件       12288  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\键盘鼠标映射(驱动级).exe
     文件        2211  2018-12-29 09:43  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\键盘鼠标映射(驱动级).csprojResolveAssemblyReference.cache
     文件         919  2018-12-29 09:43  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\键盘鼠标映射(驱动级).csproj.GenerateResource.Cache
     文件        1177  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\键盘鼠标映射(驱动级).csproj.FileListAbsolute.txt
     文件         180  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\键盘鼠标映射_驱动级_.Properties.Resources.resources
     文件           0  2018-12-29 09:41  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     文件           0  2018-12-29 09:41  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2018-12-29 09:41  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     目录           0  2018-12-29 09:45  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\TempPE\
     文件        7153  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        1310  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     目录           0  2018-12-29 09:45  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\Debug\
     目录           0  2018-12-29 09:45  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\obj\
     目录           0  2018-12-29 09:45  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Release\
     文件         490  2013-03-18 17:00  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\键盘鼠标映射(驱动级).vshost.exe.manifest
     文件         187  2018-12-29 09:41  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\键盘鼠标映射(驱动级).vshost.exe.config
     文件       24216  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\键盘鼠标映射(驱动级).vshost.exe
     文件       30208  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\键盘鼠标映射(驱动级).pdb
     文件         187  2018-12-29 09:41  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\键盘鼠标映射(驱动级).exe.config
     文件       12288  2018-12-29 09:44  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\键盘鼠标映射(驱动级).exe
     文件       10920  2010-05-08 23:46  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\WinIo64.sys
     文件       44544  2010-05-15 23:56  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\WinIo64.dll
     目录           0  2018-12-29 09:45  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\Debug\
     目录           0  2018-12-29 09:45  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\bin\
     文件        7956  2018-12-29 09:42  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\WinIO.cs
     文件         249  2018-12-29 09:41  键盘鼠标映射(驱动级)\键盘鼠标映射(驱动级)\Properties\Settings.settings
............此处省略76个文件信息

评论

共有 条评论