スキップしてメイン コンテンツへ

 none
Microsoft Windows Embeddedバージョンアップ(CE 5.0 → CE 7.0)に伴った利用関数の変更 RRS feed

  • 質問

  • 題記の件、質問をさせてください。

    利用している機器のMicrosoft Windows Embedded CEが
    機器更新に伴いバージョンアップし CE 5.0 → CE 7.0となりました。

    これまで自サイトのプログラムで利用していた次の関数は、リファレンス「Reference (Compact 7)」には記載がなく、

    サポートされていないのかと考えます。


    [利用したい関数名]
    ・SetWindowsHookEx
    ・UnhookWindowsHookEx
    ・CallNextHookEx

     つきまして、下記を確認させてください。

    ●挙げた関数の代わりとなるCE 7.0環境で利用可能な代替の関数を教えて頂けませんでしょうか。(OSとしてサポートしている)

     以上、宜しくお願いいたします。

    2019年7月11日 4:41

すべての返信

  • Asaya7152さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    詳細な状況をご提供いただきありがとうございます。その後のご状況いかがでしょうか。
    追加でご確認いただいたことなどあれば、追記いただくことで回答がつきやすくなります。

    どうぞよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年7月16日 8:39
    モデレータ
  • Asaya7152さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    WinCE 7ではサポートされていません。次のドキュメントを参照してください。
    https://docs.microsoft.com/en-us/previous-versions/windows/embedded/dn529147(v%3dwinembedded.70)
    https://docs.microsoft.com/en-us/previous-versions/windows/embedded/dn529146(v%3dwinembedded.70)

    ただし、WinCE 7でのフックサポートは制限されています。 低レベルのキーボードとマウスフックをサポートしています。

    最初の呼び出しが成功した後にSetWindowsHookExを連続して呼び出すと失敗することに注意してください。 
    この場合、フックはアプリケーションに固有であるため、Win32 バージョンの CallNextHookEx はサポートされておらず、必須ではありません。

    SetWindowsHookExを直接呼び出すことができない場合は、フック関数のアドレスを取得してから呼び出すことができます。

           HMODULE g_hHookApiDLL = LoadLibrary(_T("coredll.dll"));
           SetWindowsHookEx = (_SetWindowsHookEx)GetProcAddress(g_hHookApiDLL, _T("SetWindowsHookExW"));
    

    どうぞよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年7月18日 3:01
    モデレータ