|
Mostrar Mensajes
|
Páginas: [1] 2
|
2
|
Programación / Programación C/C++ / Re: Como evitar compartir un programa en red (lan) ???
|
en: 11 Julio 2010, 21:24 pm
|
Antetodo un GRACIAS por el esfuerzo en tratar de encontrar una solucion.... Comprendo que no he sabido definir bien el "escenario".. a ver: 1. Supongamos que tenemos varios PC "A", "B", "C", "D", en una red VPN ( Red Privada Virtual - perdonad si lo he aclarado, el foro es grande y puede que hay compis que aun no sepan (yo era uno jajaja ) 2. Hay pues una estructura Cliente/Servidor. 3. El objectivo es que el programa "spice.exe" sea ejecutado SOLAMENTE en el PC donde esté instalado (sea cual sea), y NO desde el resto de PC. 4. El programa "spice.exe", no es nada especial, es un sencillo editor de texto, sin más. 5. La idea es que el programa "spice.exe", sea capaz de detectar que haya una peticion de uso DESDE otro PC, que no sea el en el cual esté instalado. 6. Pregunta: que codigos magicos.... ??? que rutinas milagrosas ......??? hay que ponerle DENTRO a "spice.exe", para que el mismo sea capaz de detectar, en tiempo de execucion, que un volgar intruso quiere hacer uso de el? 7. Un a los que me hechen una mano, y otro a los que ha tenido la paciencia de leer.... Sal2
|
|
|
3
|
Programación / Programación C/C++ / Re: Como evitar compartir un programa en red (lan) ???
|
en: 11 Julio 2010, 11:23 am
|
Gracias.. gracias.... Perdonad family, no me he explicado bien...... me refería a otra situacionnnnnn... ¿¿¿¿ Que rutina, modulo, dll... etc. etc. he de usar, poner, incrustar, pegar a golpe de martillo DENTRO el programa "spice.exe", para que el mismo programa "spice.exe" se autodetecte que está siendo accedido desde otro PC "A", "B" o "C", que no sea el mismo pc "A", en el cual está instalado ?????? Es decir: ¿¿¿como puede el programa "spice.exe", saber cual es el PC que lo está usando??? De esta forma el mismo programa autobloquearía el aceso indeseado!!!!! Hay que complicado hacemos el mundo.. jajaja Alguna idea, porfavor? Talvez podría ser algo a nivel de TCP/IP ???? El API de Mr. windows, tiene algo para este caso???? Gracias. Sal2
|
|
|
4
|
Programación / Programación C/C++ / Como evitar compartir un programa en red (lan) ???
|
en: 10 Julio 2010, 16:53 pm
|
Hola family, Hay alguien que sabe como resolver el tema que indico a continuación? O por lo menos, indicar una pista, una idea...? algo, porfaaaa.. jajajaja A ver el escenario: 1) Tengo un programa "spice.exe" instalado y funcionante, en un pc "A". 2) Dicho pc "A", está en una red (una lan), con tres pc más "B", "C" y "D". La pregunta: ¿Como puedo detectar que uno cualquiera de los pc "B", "C" o "D", esté accediendo al programa "spice.exe" instalado en el pc "A" ??? Está claro que mi objetivo es NO permitir el acceso al programa "spice.exe", desde otro pc (que esté en una red lan) distinto al cual esté instalado. Hay alguna función en C++, un metodo, una tecnica.. algoooooo ????? Alguna idea, porfa? Gracias, company Salu2
|
|
|
5
|
Programación / Programación C/C++ / Re: Cargar Bitmap como fondo de Dialog Box (help )
|
en: 18 Mayo 2010, 16:29 pm
|
Hola family, Me contexto a mi mismo por si alguien le interesa. El problema radica en que el DialogBox manda msg a WM_INITDIALOG y no a WM_CREATE !!!! Por eso nunca se puede cargar el fila bitmap. La solucion es: switch( msg ) { case WM_INITDIALOG: hBitmap = GetDlgItem( hDlg, ID_FONDO ); hBitmapRes = LoadBitmap( GetModuleHandle(NULL), MAKEINTRESOURCE( IDB_BITMAP1 ) ); SendMessage( hBitmap, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBitmapRes ); SetWindowPos( hDlg, HWND_TOPMOST, 0,0,0,0, SWP_NOSIZE + SWP_NOMOVE ); SetForegroundWindow( hDlg ); Gracias y saludos
|
|
|
6
|
Programación / Programación C/C++ / Re: Pasar parametros entres dos ejecutable.
|
en: 18 Mayo 2010, 16:25 pm
|
Hay.. cuando se dicen las concomitancias de las ideas.. Encontré un code en el foro "ProcessCheck (char *szProcess)" y lo he adaptado. Lo mio es una chapuza peró "prometo" mirar, con más calma, tema WaitForSingleObject e INFINITE (siempre hay que ir a más) Dejo code de ejemplo como idea para otros. 1) No se pasan parametros peró por lo menos se avisa que el proceso ha terminado. 2) Una idea sencilla para pasar pasar parametros: es un file en binario (o txt) de intercambio de informacion entre los dos ejecutables. // ***************************************************************************** void Esperameeeeeeee (void) { while( 1 ) { Sleep( 25 ); if ( !ProcessCheck( "tc45i.exe" ) ) break; } } // ***************************************************************************** BOOL ProcessCheck (char *szProcess) { HANDLE hProcessSnap; HANDLE hProcess; PROCESSENTRY32 pe32; hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 ); pe32.dwSize = sizeof( PROCESSENTRY32 ); if (!Process32First( hProcessSnap,&pe32 ) ) CloseHandle( hProcessSnap ); do { if ( !strcmp( pe32.szExeFile, szProcess ) ) return TRUE; } while( Process32Next( hProcessSnap, &pe32 ) ); CloseHandle( hProcessSnap ); return FALSE; } Un gracias de nuevo a ctlon y a Eternal Idol. Saludos
|
|
|
8
|
Programación / Programación C/C++ / Pasar parametros entres dos ejecutable.
|
en: 18 Mayo 2010, 13:18 pm
|
Hola gente, Alguien me puede dar una idea sobre este asunto? a ver... Tengo dos ejecutable. El ejecutable 1 con un ShellExecute(... ) llama al ejecutable 2. Cuando este ultimo (el ejecutable 2) termina su tarea, necesito que mande de vuelta un parametro al ejecutable 1, avisando así que ha terminado. Realmente mio ojectivo es que el ejecutable 1 se entere "de alguna forma" que el ejecutable 2 ha terminado, y de paso a ver si es posible enviarle un parametro del 2 al 1, tambien. El ejecutable 1 está en modo WIN32 GUI, y el ejecutable 2 en WIN32 Consola. Una idea, porfa.. algo sencillo heeee?? No me lieis con DLL etc.. etc.. algo sencillito, porfa Saludos.
|
|
|
9
|
Programación / Programación C/C++ / Cargar Bitmap como fondo de Dialog Box (help )
|
en: 15 Mayo 2010, 10:06 am
|
Hola compis , A ver si alguien me hecha una mano en esto, porfa. Deseo poner un fondo bitmap a un DialogBox (y así quitar ese gris triste y feo jo!!!) Tengo lo siguente: // *********** file de recurso *.rc ************** IDB_BITMAP1 BITMAP "bitmap.bmp" PruebaFondo DIALOGEX 10, 10, 226, 180 STYLE DS_MODALFRAME | DS_SETFOREGROUND | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "Prueba que no chuta ! jo!!!" FONT 8, "Helv" BEGIN CONTROL "", ID_FONDO, "STATIC", SS_BITMAP | WS_CHILD | WS_VISIBLE, 20, 20, 200, 150 END // *********** file *.cpp ********************** BOOL CALLBACK Prueba_Fondo (HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam) { static HWND hBitmap; static HBITMAP hBitmapRes; static HINSTANCE hInstance; switch( msg ) { case WM_CREATE: hBitmap = GetDlgItem( hDlg, ID_FONDO ); hBitmapRes = LoadBitmap( hInstance ,MAKEINTRESOURCE( IDB_BITMAP1 ) ); return FALSE; case WM_INITDIALOG: SendMessage( hBitmap, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBitmapRes ); return FALSE; ...... etc... etc..... etc..... // ******************************************* Pues, logicamente... como a veces ocurre... no funciona .. !!! Es que no veo ningun fallo Jo !!! (que seguro hay.. jajajaja ) Alguien que hecha una mano? Gracias compis
|
|
|
|
|
|
|