Programación General > Visual C++

 Problema Apis

(1/4) > >>

robokop:
Buenas  :hola:

Estaba haciendo un proyecto para esconder el boton de inicio con apis
el codigo es estE:

--- Código: Text --- #include <windows.h>HWND ventana,ventana2;int main(){ventana = FindWindow("Shell_traywnd", NULL);ventana2 = GetWindow(ventana,GW_CHILD);ShowWindow(ventana2, SW_HIDE);system("PAUSE");    return 0;} 
Bueno pues resulta que no me funciona y en Dev-C++ si que funciona bien pero yo prefiero vc++.net 2005 que es la version que tengo , pero na no me funciona , estoy creando un proyecto de consola standar sin que ocupe la libreria stdafx.h y aunque la incluya no me funciona me marca error C2664 'FindWindowW':canot convert parameter  1 from const char[14] to LPCWSTR.
Pense que podia ser el proyecto porque es c++, asi que como vc++ no tiene posibilidad de elejir el C normal intente cambiarle el CPP por C y si me corre pero no esconde el boton.

Gracias Y salu2  :kicking:

Eternal Idol:
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.

robokop:
intente eso y nada.
Cambie findwindow por findwindowA y si corrio pero no ocultaba nada , en la imagen adjunta fue donde puse unicode en no .
Alguna otra idea mas ?
gracias por tu ayuda

robokop:
Ya esta  :D  ...No se porque cuando lo probe no me funciono pero ya me funciona bien con FindWindowA muchas gracias Eternal  :hola:

JuanK:

--- Cita de: "Eternal Idol" --- 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.
--- Fin de la cita ---
Por funciona al compilarlo con UNICODE =NO, y porque no funciona al compilarlo con UNICODE=SI???


No me acabo de aclarar con eso :huh:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa