Mangler funktion der kan skrive en streng til markøren...

Tags:    c++

Jeg har en windows form der kører i en tråd for sig og laver dataopsamling på en RFID læser. Når et RFID kort bliver registreret skal kortets id sendes til der hvor markøren(cursoren? - (den lille blinkende fætter)) står; eksempelvis explorer, et text dokument e.l.

Findes der en c++, eller .Net funktion der kan håndtere dette?



Jeg tvivler på at der findes én funktion der gør det.
Jeg kender ikke .not så du får en C++ løsning:

Hvis det var let kaldte man GetFocus:
http://msdn2.microsoft.com/en-us/library/ms646294.aspx
For at få en handle til det vindue der har "input focus"
Men helt så let er det ikke, men ved at kikke på siden og fælge linkene burde du kunne strikke en løsning sammen.

Når du har HWND for det vindue der har focus kan du kalde GetClassName for at finde ud af om det er en edit:
http://msdn2.microsoft.com/en-us/library/ms929213.aspx

Hvis det er en edit burde du kunne sende en WM_PAINT til den:
http://msdn2.microsoft.com/en-us/library/ms649028.aspx
For at sætte teksten ind, efter at du har puttet teksten på cliboard'et.



Jeg tvivler på at der findes én funktion der gør det.
Jeg kender ikke .not så du får en C++ løsning:

Hvis det var let kaldte man GetFocus:
http://msdn2.microsoft.com/en-us/library/ms646294.aspx
For at få en handle til det vindue der har "input focus"
Men helt så let er det ikke, men ved at kikke på siden og fælge linkene burde du kunne strikke en løsning sammen.

Når du har HWND for det vindue der har focus kan du kalde GetClassName for at finde ud af om det er en edit:
http://msdn2.microsoft.com/en-us/library/ms929213.aspx

Hvis det er en edit burde du kunne sende en WM_PAINT til den:
http://msdn2.microsoft.com/en-us/library/ms649028.aspx
For at sætte teksten ind, efter at du har puttet teksten på cliboard'et.


Jeg vil lige følge op på min løsning Til mit ovenstående problem.

Bertel kom med nogle udemærkede foreslag, men da jeg kode i .net var det en smule overkill med HWND osv. Jeg benyttede blot SendKeys::SendWait("Min ønskede streng");

Nu spiller det max.



t