3

トップに留まるキーパッド アプリを作成しましたが、タッチ スクリーンでは、SendKeys を介してアクティブなアプリケーションに押したキーが転送されるように、フォーカスを取得しません。

私が試したすべてのアプリケーションで完璧に動作します... もちろん、実際に動作させる必要がある POS アプリケーションを除きます。POS アプリケーションでは、ユーザーがキーボードでアイテム コードを入力できますが、タッチスクリーン用の適切なキーパッドがないため、外部キーパッドを作成しようとしています (POS アプリケーションにアクセスできないため)。コード)。

最初に試したときは実際に機能しますが、その後はかなり散発的です。キーボードを直接使用すると常に機能するため、SendKeys がこのアプリケーションでしか機能しない理由がわかりません。私はそれをいくつかの方法で実装しようとしました...キーが押されたときにキーを送信し、ユーザーがキーパッドのEnterボタンを押したときにそれらを完全に送信し、キーをクリップボードにコピーし、送信キーを使用してCtl-Vを実行します入力します。

別のアプリケーションへのキー押下をシミュレートするには、他にどのようなオプションが必要ですか? SendKeys はキーの押下を完全にシミュレートしていないように見えるので、利用できる低レベルのメカニズムはありますか?

それが機能しない場合、無効なキーを押したかのように POS アプリケーションからビープ音が発生することを言及しておく必要があります。したがって、何らかの入力が得られないわけではありませんが、実際のキーボードから送信するのと同じ方法でキーを送信していることは明らかです。

4

1 に答える 1