2010-12-07 41 views
0
uint x = 0x00000001; 
uint y = 0x00FF00FD; 
NativeMethods.PostMessage(hwnd, NativeMethods.WM_LBUTTONDOWN, x, y); 
NativeMethods.PostMessage(hwnd, NativeMethods.WM_LBUTTONUP, x, y); 

上記のステートメントを使用して、外部ウィンドウアプリケーションで選択した領域をクリックすることができます。今、私は窓にCTRL + CTRLCを送信する必要があります。Win32 API - Ctrl + Ctrl C

Win32 APIを使用してこれを行う方法を教えてください。

答えて

1

WM_GETTEXTを送信して、ウィンドウ内の実際のテキストを取得する方がよいでしょうか?マウス/キーボードエミュレーションに依存するアプリケーションは、せいぜい脆弱です。

+0

NativeMethods.AttachThreadInput(processId、currentThreadId、true); int focussed = NativeMethods.GetFocus(); StringBuilder builder =新しいStringBuilder(500); NativeMethods.SendMessage(フォーカス、WM_GETTEXT、builder.Capacity、builder); – Gooose

+0

上記は機能していないようです。 – Gooose

+0

「ビルダー」は空です。 – Gooose

関連する問題