Notice: Undefined index: HTTP_ACCEPT_ENCODING in C:\server\web\www.showyounger.com\s-system.php on line 2
winio | 小样儿(ShowYounger)
小样儿,顶呱呱!!![http://www.showyounger.com]
- #pragma once
- #include "WinIo.h"
- #pragma comment(lib,"winio.lib")
-
- void KBCWait4IBE()
- {
- DWORD dwVal = 0;
- do
- {
- bool flag = GetPortVal(0x64, &dwVal, 1);
- }
- while ((dwVal & 0x2) > 0);
- }
- void sendwinio()
- {
- if (InitializeWinIo())
- {
- KBCWait4IBE();
- }else{
- ::AfxMessageBox("失败");
- }
- }
- DWORD KBC_KEY_CMD = 0x64;
- DWORD KBC_KEY_DATA = 0x60;
-
- void MykeyDown(int vKeyCoad)
- {
- int btScancode = 0;
- btScancode = MapVirtualKey((byte)vKeyCoad, 0);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD, 0xD2, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA, 0xe2, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD, 0xD2, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA, btScancode, 1);
- }
-
- void MykeyUp(int vKeyCoad)
- {
- int btScancode = 0;
- btScancode = MapVirtualKey((byte)vKeyCoad, 0);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD, 0xD2, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA, 0xe0, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD, 0xD2, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA, btScancode, 1);
- }
-
- void MyMouseDown(int vKeyCoad)
- {
- int btScancode = 0;
- btScancode = MapVirtualKey((byte)vKeyCoad, 0);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD,0xD3, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA, (btScancode|0x80), 1);
- }
-
- void MyMouseUp(int vKeyCoad)
- {
- int btScancode = 0;
- btScancode = MapVirtualKey((byte)vKeyCoad, 0);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD, 0xD3, 1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA, (btScancode | 0x80), 1);
- }
- #define VK_A 0x41
- #define KBC_KEY_CMD 0x64 //键盘命令端口
- #define KBC_KEY_DATA 0x60
-
- void KBCWait4IBE()
- {
- DWORD dwRegVal = 0;
- do{
- GetPortVal(0x64, &dwRegVal, 1);
- }while(dwRegVal & 0x00000001);
- }
- void MyKeyDownEx(long vKeyCoad)
- {
- long btScancode=MapVirtualKey(vKeyCoad,0);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD,0xD2,1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA,0xE0,1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD,0xD2,1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA,btScancode,1);
- }
- void MyKeyUpEx(long vKeyCoad)
- {
- long btScancode = MapVirtualKey(vKeyCoad,0);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD,0xD2,1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA,0xE0,1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_CMD,0xD2,1);
- KBCWait4IBE();
- SetPortVal(KBC_KEY_DATA,(btScancode|0x80),1);
- }
- void MyKeyDown(long vKeyCoad)
- {
- long byScancode = MapVirtualKey(vKeyCoad,0);
- KBCWait4IBE();
- if(SetPortVal(KBC_KEY_CMD,0xD2,1)==false)
- ::AfxMessageBox("发送键盘写入命令失败!");
- KBCWait4IBE();
- if(SetPortVal(KBC_KEY_DATA,(ULONG)byScancode,1)==false)
- ::AfxMessageBox("按下键失败!");
- }
- void MyKeyUp(long vKeyCoad)
- {
- long byScancode = MapVirtualKey(vKeyCoad,0);
- KBCWait4IBE();
- if(SetPortVal(KBC_KEY_CMD,0xD2,1)==false)
- ::AfxMessageBox("发送键盘写入命令失败!");
- KBCWait4IBE();
- if(SetPortVal(KBC_KEY_DATA,(ULONG)(byScancode|0x80),1)==false)
- ::AfxMessageBox("释放键失败!");
- }