アナログキーボード入力文字列のC++クラス

1896 ワード

       :


//        

class StringInputer

{

//                  

enum {NUM_PART_ACTION = 4};

private:

//         

CString m_strData;

//               

INPUT m_aInputPart[NUM_PART_ACTION];

//            

INT CheckAlikeChar();

public:

//    

StringInputer();

StringInputer(const CString &strData);

StringInputer& operator = (const CString &strData);

//    

INT Input();

};

------------------------------------------------------------        ----------------------------------------------------------

       :


//StringInputer   



//      

StringInputer::StringInputer()

{

//                    

KEYBDINPUT aKeyInput[NUM_PART_ACTION] = {0};

aKeyInput[0].wVk = VK_LEFT;

aKeyInput[1].wVk = VK_LEFT;

aKeyInput[1].dwFlags = KEYEVENTF_KEYUP;

aKeyInput[2].wVk = VK_RIGHT;

aKeyInput[3].wVk = VK_RIGHT;

aKeyInput[3].dwFlags = KEYEVENTF_KEYUP;

for (int i=0;i0)

//    

return nCharAction;

else

//    

return -1;

}




------------------------------------------------------------        ----------------------------------------------------------

  :



StringInputer inputer("Hello!");

inputer.Input();