Diskuze: Inject kláves do procesu, Macro do aplikace
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 11 zpráv z 11.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zkoušel jsi funkci SendInput? Takhle nějak by to mělo fungovat, vstupem je virtuální kód, hodnoty lze dohledat v dokumentaci k WinAPI.
bool simulovat_klavesu(WORD vk) noexcept
{
INPUT ki[2];
ZeroMemory(&ki, sizeof(ki));
ki[0].type = INPUT_KEYBOARD;
ki[0].ki.wVk = vk;
ki[1].type = INPUT_KEYBOARD;
ki[1].ki.wVk = vk;
ki[1].ki.dwFlags = KEYEVENTF_KEYUP;
UINT ui = SendInput(2, ki, sizeof(INPUT));
return (0 != ui)
}
Radek Chalupa
www.radekchalupa.cz
Nebo zkus SetWindowsHookEx s WH_JOURNALPLAYBACK, ale nebude to úplně snadné řešení.
Děkuji za tip. Zkusím zprovoznit touto cestou. SendInput jsem nezkoušel. Nepřipadal mi zrovna, že by se chtěl se mnou kamarádit =)
Mohu se zeptat v jaká je to knihovně? používám windows.h;
Nevypadá to že by se tomu chtělo fungovat.
Input was not declared in this scope.
#define WINVER 0x0500
#include <windows.h>
nefakčí i tak
někdo nějakou radu?
V zásadě teď řeším jen a pouze funci sendInput. Zkoušel jsem snad
všechno na co jsem narazil na internetu. Visual studio 2017 com. verze.
kod:
#define _WIN32_WINNT 0x0400
// bzw. gleich
#define _WIN32_WINNT 0x0501 // WinXP
#define _WIN32_WINNT 0x0500
#include <conio.h> .
#include <windows.h>
#include "pch.h"
#include <iostream>
int main()
{
// This structure will be used to create the keyboard
// input event.
INPUT ip;
// Pause for 5 seconds.
Sleep(5000);
// Set up a generic keyboard event.
ip.type = INPUT_KEYBOARD;
ip.ki.wScan = 0; // hardware scan code for key
ip.ki.time = 0;
ip.ki.dwExtraInfo = 0;
// Press the "A" key
ip.ki.wVk = 0x41; // virtual-key code for the "a" key
ip.ki.dwFlags = 0; // 0 for key press
SendInput(1, &ip, sizeof(INPUT));
// Release the "A" key
ip.ki.dwFlags = KEYEVENTF_KEYUP; // KEYEVENTF_KEYUP for key release
SendInput(1, &ip, sizeof(INPUT));
// Exit normally
return 0;
}
Je to tam celkem naprasený.
+Zkoušel jsem kompilovat i v Codeblocks. Input není deklarován. Furt to
stejné dokola
Já z toho nemůžu. Ten samý soubor dnes otevřu a najednou funguje. Ono si to žije vlatním životem. No každopádně to najednou fakčí.
Zobrazeno 11 zpráv z 11.