Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 23528|Odpověď: 8

[WinForm] Automatické zadání pomocí rukojeti nelze kliknout k potvrzení operace

[Kopírovat odkaz]
Zveřejněno 22.03.2019 10:32:57 | | |
[DllImport("user32.dll", EntryPoint = "FindWindow")]
        soukromý statický extern IntPtr FindWindow(řetězec IpClassName, řetězec 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, struna lpszClass, struna lpszWindow);
        veřejná konst uint WM_SETTEXT = 0x000C;

        soukromý const string USERID = "170809";

        const int BM_CLICK = 0xF5;




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

            if (hwnd != IntPtr.Zero)
            {
                zatímco (hwnd == IntPtr.Zero) ;
                IntPtr vHandle = FindWindowEx(hwnd, IntPtr.Zero, "Edit", null);
                SendMessage(vHandle, WM_SETTEXT, 0, USERID);

            }


Automatické zadávání je možné, ale tlačítko OK nelze kliknout!! Je tu nějaký velký chlap, co by vám přišel poradit?! Mockrát děkuju





Předchozí:asp.net Přizpůsobit 404 v MVC4
Další:Spouštěče pro založení databáze
 Pronajímatel| Zveřejněno 22.03.2019 10:35:07 |
C:\Users\Administrator\Desktop\1553222067(1)
Zveřejněno 22.03.2019 10:57:15 |
Přihlášení k hypertextovému odkazu je viditelné.


Řešení: Před odesláním zprávy o kliknutí zavolejte funkci SetFrontgroundWindow, která nastaví tlačítko na nejvyšší úroveň.
Pak usne další 2 sekundy a nakonec pošle zprávu Sendmessage, která uspěje.
Ale pořád nechápu, proč potřebuji spát jen dvě sekundy.
 Pronajímatel| Zveřejněno 22.03.2019 11:02:25 |
winds Zveřejněno 22. 3. 2019 10:57
https://bbs.csdn.net/topics/391832951

Bratře, tenhle problém je vyřešen. Problém je teď v tom, že událost textového pole se nespouští. Ani to nefungovalo, abych se automaticky zadal!!
 Pronajímatel| Zveřejněno 22.03.2019 11:04:58 |
winds Zveřejněno 22. 3. 2019 10:57
https://bbs.csdn.net/topics/391832951

Zaměřené akce
Zveřejněno 22.03.2019 11:16:37 |
 Pronajímatel| Zveřejněno 22.03.2019 11:23:03 |

V tomto okně jsem to zachytil pomocí Win32 API. Teď už nevím, jak tohle napsat!!
Zveřejněno 22.03.2019 16:10:50 |
Pobídnout:Autoři jsou zabanováni nebo odstraněný obsah je automaticky blokován
Zveřejněno 22.03.2019 16:16:38 |
Pobídnout:Autoři jsou zabanováni nebo odstraněný obsah je automaticky blokován
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com