ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    使用可能タグ一覧

No.2713

PostMessage キー同時押し について
投稿者---yosiko(2004/09/26 17:10:41)


/*
何度もすみません。
プリントスクリーンキーを押下したら、
Ctrl+Pを押したことにしたいのですが
PostMessageでVK_CONTROLとVK_Pを連続送信したのですが、
うまく働いてくれません
すみませんがよろしくお願いします。
WindowsXP
Visual Stuio.NET 2003
//////////////////////////////////////////////////////
*/
#define VK_A 0x41
#define VK_B 0x42
#define VK_P 0x50
LRESULT CALLBACK CKeyboardHook::KeyboardProc(int p_nCode, WPARAM p_wParam, LPARAM p_lParam)
{
    if( p_nCode < 0 || p_nCode == HC_NOREMOVE )
        return ::CallNextHookEx( m_hHook, p_nCode, p_wParam, p_lParam );
    UINT    uiMsg;
    if( p_lParam & 0x80000000 )
        uiMsg = WM_KEYUP;
    else
        uiMsg = WM_KEYDOWN;

    //++p_wParam;

    if(p_wParam==VK_ADD)
    {
        p_wParam=VK_TAB;
        ::PostMessage( ::GetFocus(), uiMsg, p_wParam, p_lParam );
        return TRUE;
    }
    if(p_wParam==VK_SNAPSHOT)
    {
        p_wParam=VK_CONTROL;
        ::PostMessage( ::GetFocus(), uiMsg, p_wParam, p_lParam );
        p_wParam=VK_P;
        ::PostMessage( ::GetFocus(), uiMsg, p_wParam, p_lParam );
        return TRUE;
    }
    return ::CallNextHookEx( m_hHook, p_nCode, p_wParam, p_lParam );
}




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:PostMessage キー同時押し について 2714 Sciggepy 2004/09/26 17:33:23


No.2714

Re:PostMessage キー同時押し について
投稿者---Sciggepy(2004/09/26 17:33:23)


キーボード入力をシミュレートするには、keybd_eventかSendInputを使います。



この投稿にコメントする

削除パスワード

No.2715

Re:PostMessage キー同時押し について
投稿者---yosiko(2004/09/26 17:40:19)


>キーボード入力をシミュレートするには、keybd_eventかSendInputを使います。

わかりました。
ありがとうございました。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    使用可能タグ一覧




掲示板提供:Real Integrity