No es un problema de C o C++ sino de ANSI y Unicode. Proba con FindWindoA en vez para forzar ANSI (tenes definido UNICODE) o usa L"Shell_traywnd". Sino busca en las opciones de proyecto y cambia UNICODE por ANSI.
Por funciona al compilarlo con UNICODE =NO, y porque no funciona al compilarlo con UNICODE=SI???No me acabo de aclarar con eso
eso lo explica todo, ahora si me quedo claro, no sabia de eso en unicode gracias.!!
Bien ahora ya me funciona bien y tambien funciona perfecto otros codigos que antes no me servian .Pero otra duda cuando lo compilo en modo debug no da errores ,pero asi no me gusta ya que deja el programa algo pesado y si lo compilo en modo release me da errores que podria hacer hay ?gracias por todo.
Version C#, ignoro si se puede hacer la referencia a la api de otra manera pero asi la he hecho siempre.
¿Con un tipo de dato string? Jeje, supongo que si pones (¿wstring?) te lo declara como FindWindowW ...
Estamos en el foro de VC++ y probablemente Unicode sea una de las cosa que C# no haga muy evidente ...
Pero FindWindow se supone que resuelve por dentro si es UNICODE o ASCII no?
Cita de: "JuanK" Pero FindWindow se supone que resuelve por dentro si es UNICODE o ASCII no? No, parece que hasta ahora no entendiste nada En Windows se suele seguir una metodologia como esta:Código: Text void FuncionEjemploW(wchar_t *mensaje){ //hacer algo ...} void FuncionEjemploA(char *mensaje){ wchar_t *wideMensaje; //convertir cadena a unicode FuncionEjemploW(wideMensaje);}
Cita de: "JuanK" Pero FindWindow se supone que resuelve por dentro si es UNICODE o ASCII no? Pues eso mismo era a lo que me referia pero decia era que en tiempo de compilacion se define si FindWindow invoca o bien a FindWindowA o bien a FindWindowW?