この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 23528|答える: 8

[WinForm] ハンドル付きの自動入力は操作確認のためにクリックできません

[リンクをコピー]
掲載地 2019/03/22 10:32:57 | | |
[DllImport("user32.dll", EntryPoint = "FindWindow")]
        private static extern IntPtr FindWindow(文字列 IpClassName, 文字列 IpWindowName);
        [DllImport("User32.DLL")]
        public static extern int SendMessage(IntPtr hWnd,
         uint Msg、int wParam、string lParam);
        [DllImport("User32.DLL")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent,
         IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
        公的条件 uint WM_SETTEXT = 0x000C;

        private const string USERID = "170809";

        const int BM_CLICK = 0xF5;




IntPtr hwnd = FindWindow("#32770", "Verify U Password");

            もし (hwnd != IntPtr.Zero)
            {
                while (hwnd == IntPtr.Zero) ;
                IntPtr vHandle = FindWindowEx(hwnd, IntPtr.Zero, "Edit", null);
                SendMessage(vHandle, WM_SETTEXT, 0, USERID);

            }


自動入力は可能ですが、OKボタンはクリックできません!! 大きな男の人が来てアドバイスしてくれるんですか? ありがとうございました





先の:asp.net MVC4で404をカスタマイズする
次に:データベース基盤のトリガー
 地主| 掲載地 2019/03/22 10:35:07 |
C:\Users\Administrator\Desktop\1553222067(1)
掲載地 2019/03/22 10:57:15 |
ハイパーリンクのログインが見えます。


解決策:クリックメッセージを送信する前に、SetFrontgroundWindow関数を呼び出してボタンをトップレベルに設定します。
その後、さらに2秒スリープし、最終的に成功するために送信メッセージを送信します。
でも、なぜ2秒だけ寝なければならないのか、まだ理解できません。
 地主| 掲載地 2019/03/22 11:02:25 |
風 2019年3月22日 10:57 投稿
https://bbs.csdn.net/topics/391832951

兄さん、この問題は解決した。 問題はテキストボックスのイベントが発動されていないことです。 自動入力もできませんでした!!
 地主| 掲載地 2019/03/22 11:04:58 |
風 2019年3月22日 10:57 投稿
https://bbs.csdn.net/topics/391832951

フォーカスイベント
掲載地 2019/03/22 11:16:37 |
 地主| 掲載地 2019/03/22 11:23:03 |

このウィンドウでWin32 APIで見逃しました。 今、どう書けばいいのかわかりません!!
掲載地 2019/03/22 16:10:50 |
プロンプト:著者はBANされたり削除されたりすると、コンテンツは自動的にブロックされます
掲載地 2019/03/22 16:16:38 |
プロンプト:著者はBANされたり削除されたりすると、コンテンツは自動的にブロックされます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com