Et par begynder spørgsmål!

Tags:    c++

Ja, jeg har arbejdet med C++ i et lille stykke tid nu, men der er et par ting jeg har lidt problemer med, så tænkte jeg da at det var noget i kunne hjælpe mig med!

1. Jeg vil bruge Sendmessage / SendInput til at sende nogle keystrokes, men jeg har lidt problemer i Visual Studio 2008.
Fold kodeboks ind/udKode 

Denne kode virker i Dev-C++, men den fungerer ikke i VS. Der er noget galt med window handle, fejlkoden er:
'FindWindowW' : cannot convert parameter 2 from 'const char [23]' to 'LPCWSTR' Nogle ideer til hvad jeg kan gøre anderledes?

2. Jeg har brugt Threading meget i C#, men i C++ er det ret besværligt. Jeg har fundet ud af at man skal bruge et libary, da threading ikke findes normalt i C++, lige nu bruger jeg Timere istedet, men det er vist ikke den bedste løsning!

3. Jeg bruger en del ComboBokse, og når jeg skal læse hvad de har valgt skriver jeg bare:
Fold kodeboks ind/udKode 

men når de så ikke vælger noget.. Så ved jeg ikke hvad jeg skal skrive. Følgende virker ikke:
Fold kodeboks ind/udKode 


Jeg laver alt i Visual Studio 2008. Håber jeg kan få lidt hjælp ^^

Jeg ved ikke hvad point er til, så det har jeg slået fra. Hvis nogen lige kan fortælle det ville det også være fint ^^



Det skyldes Visual Studio bruger en bestemt type strenge og sådan. Der er en nem løsning:

Project Settings (navnet på projektet) -> Configuration Properties -> General

Sæt Character Set til Multi-Byte, hvis den allerede står der så sæt den til unicode. så skulle lpcwstr problemerne forsvinde.

Du kan også bare caste den: (LPCWSTR)var;



Fint.. Men vil det ødelægge noget af det andet jeg har skrevet?



Fint.. Men vil det ødelægge noget af det andet jeg har skrevet?


Det tror jeg ikke, har det ikke gjort for mig. Men hvis det sker kan du jo altid skifte tilbage og caste manuelt.



Ok. Har du et lille kode eksempel af det der med at Caste? :-)

Edit: Jeg prøvede det med at ændre den til Unicode. Nu får jeg disse fejl:
Fold kodeboks ind/udKode 

Fold kodeboks ind/udKode 


Her er koden jeg bruger:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 11.06.2009 21:26 af Bruger #14818
Ok. Har du et lille kode eksempel af det der med at Caste? :-)


Fold kodeboks ind/udKode 


Men tror ikke du har brug for at caste længere. Problemet ligger i at den ikke kan finde selve objektkoden til FindWindow og sådan.

Er ikke sikker på om det LPCTSTR. Har du tjekket om du får en HWND eller en NULL pointer? Den giver en null pointer hvis den ikke kan finde vinduet?

Skal der ikke være mellemrum øverst iden kode du lige har givet:

#include<windows.h>
Skal det ikke være:
#include <windows.h>

Har du husket at linke med dll? kan ikke huske om visual c++ selv gør det med windows dll'er.




Indlæg senest redigeret d. 12.06.2009 12:24 af Bruger #14645
Er det vigtigt at jeg laver det mellemrum mellem #include og <windows.h> ?

Og jeg kan slet ikke compile. Så får jeg de Errors som jeg skrev ^^







t