0

インターネットで調べましたが、見つかりませんでした。sqlassistant のようなプログラムが別のテキスト エディター (notepad++ 、sql management studio など) からテキストをキャプチャする方法

たとえば、メモ帳 ++ で ctrl + マウスの左クリックを押すと、SQL アシスタントはテキストを検出し、青色に再描画し、独自のウィンドウでクリックされたストアド プロシージャを開きます。

フックAPIで可能ですか? 私はC#で書かれた多くのAPIの例をダウンロードしましたが、テキストのキャプチャに関する例はありません.マネージコードで可能ですか?

4

2 に答える 2

1

そのようなプログラムは、通常の Win32 API 呼び出しを使用してウィンドウ コンテキストを検査します。グローバル キーボード フックを使用してキー押下を検出し、GetActiveWindow などの呼び出しを使用して、選択されているウィンドウ/コントロールの種類とその操作方法を決定します。

C# でグローバル フックを設定する例を次に示します。

于 2013-04-15T11:03:28.547 に答える
0

Win32 API 関数を使用して、オブジェクト/オブジェクトのコンテンツを取得できます getwindow-getwindowex-findwindow-findwindowex などのいくつかの win32 API 関数は、user32.dll から www.daneshjooyar.com で役立ちます API 関数の使用に関するビデオがありますC#で

于 2013-04-15T11:10:31.410 に答える