アナログキーボード入力文字列の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();