|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - _Viktor
Páginas: [1]
1
« en: Domingo 3 de Octubre de 2004, 02:23 »
Pequeño codigo hecho en C++ Builder 6.0. Permite apagar el equipo a una hora indicada por el usuario. Realiza por codigo la peticion de privilegios necesarios para apagar el pc en sistemas operativos como WinXP y Win2000. Fue realizado con parte de un codigo publicado por _Leo del Club Builder. Saludos! Autor: Victor Yañez http://AyudaCBuilder.foros.st
2
« en: Miércoles 3 de Marzo de 2004, 19:04 »
Hola gente, hoy me a tocado preguntar a mi  ... Bueno, necesito saber si alguno de uds. a trabajado con un reconocedor de huellas dactilares o si tiene la informacion necesaria como para empezar... tambien me serviria mucho saber donde puedo encontrar este tipo de hardware, ¿es muy costoso?..... He estado buscando pero solo he dado con empresas de software q venden sus productos terminados y mi idea es codificarlo... Espero algun comentario. Saludos y Suerte!
3
« en: Martes 2 de Marzo de 2004, 08:08 »
Hola a todos, no me habia percatado de que habia un foro de flash aqui mismo  . Ahora a mi duda. Como puedo hacer un preloader (pelicula que muestra el mensaje "cargando") pero con la diferencia que no espere a que se cargue la pelicula, sino que espere a que se carguen unos frames en html que forman la pagina "home". Solo he encontrado ejemplos de preloaders que esperan a que se cargue la misma pelicula pero no del caso que tengo que resolver yo. Bueno eso, estoy aprendiendo con flash mx por si sirve de algo y como dije recien aprendiendo. De paso si alguno necesita ayuda en C++, C o C++ Builder no dude en preguntarme, modero el foro del ultimo compilador que mencione en este sitio Saludos y gracias por el interes. Chau
4
« en: Sábado 6 de Diciembre de 2003, 16:19 »
Hola a todos, me dirijo a Uds. para pedirles un favor. Cada vez que alguien postee alguna duda y esta reciba respuestas seria ideal que quien tuvo la duda o problemas con algun codigo indicara si la solucion propuesta cumplia con lo que se esperaba, de lo contrario tambien indicarlo.
Esto por la sencilla razon de que ahi muchas preguntas contestadas varias veces (mismo problema), y si se deja claro que la solucion sirvio tal vez para un nuevo usuario no sea necesario publicar, sino tan solo usar la opcion buscar de este foro.
Esperando su comprencion ...
Saludos
5
« en: Sábado 6 de Diciembre de 2003, 03:16 »
Esto servira para aplicaciones que no deben dejar que el pc se apague.... No abusen de el !!!!!! //---------------------------------------------------------- // unit1.h class TForm1 : public TForm { __published: // IDE-managed Components private: // User declarations void __fastcall WMQueryEndSession(TWMQueryEndSession &msg); public: // User declarations __fastcall TForm1(TComponent* Owner); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_QUERYENDSESSION,TWMQueryEndSession,WMQueryEndSession) END_MESSAGE_MAP(TForm) }; //---------------------------------------------------------- //---------------------------------------------------------- // unit1.cpp void __fastcall TForm1::WMQueryEndSession(TWMQueryEndSession &msg) { msg.Result = 0; ShowMessage("Lo siento, no tengo ganas de apagarme" ) ; }
6
« en: Sábado 6 de Diciembre de 2003, 03:14 »
void __fastcall TForm1::Button1Click(TObject *Sender) { DWORD dwSize = MAX_COMPUTERNAME_LENGTH + 1; char szBuf[MAX_COMPUTERNAME_LENGTH + 1]; szBuf[0] = '\0'; GetComputerName(szBuf, &dwSize); Label1->Caption = szBuf; }
Suerte!
7
« en: Sábado 6 de Diciembre de 2003, 03:06 »
Hola, primero hagan un formulario con la sgte. forma:  Luego en el evento OnCreate del form lo siguiente: //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { for(int i = 0; i < Screen->Fonts->Count; i++) { ListBox1->Items->Add(Screen->Fonts->Strings[i]); ComboBox1->Items->Add(Screen->Fonts->Strings[i]); } int F = ComboBox1->Items->IndexOf("Times New Roman " ); if( F ) // If the font exists, select it ComboBox1->ItemIndex = F; } //---------------------------------------------------------------------------
luego: //--------------------------------------------------------------------------- void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index, TRect &Rect, TOwnerDrawState State) { if( State.Contains(odSelected) ) ListBox1->Canvas->Brush->Color = clHighlight; else ListBox1->Canvas->Brush->Color = clWhite; ListBox1->Canvas->FillRect(Rect); ListBox1->Canvas->Pen->Color = clWhite; ListBox1->Canvas->Font->Name = ListBox1->Items->Strings[Index]; ListBox1->Canvas->Font->Size = 12; ListBox1->Canvas->TextOut(Rect.Left, Rect.Top, ListBox1->Items->Strings[Index]); } //--------------------------------------------------------------------------- void __fastcall TForm1::ComboBox1DrawItem(TWinControl *Control, int Index, TRect &Rect, TOwnerDrawState State) { if( State.Contains(odSelected) ) ComboBox1->Canvas->Brush->Color = clHighlight; else ComboBox1->Canvas->Brush->Color = clWhite; ComboBox1->Canvas->FillRect(Rect); ComboBox1->Canvas->Font->Name = ComboBox1->Items->Strings[Index]; ComboBox1->Canvas->Font->Size = 12; ComboBox1->Canvas->TextOut(Rect.Left, Rect.Top-2, ComboBox1->Items->Strings[Index]); } //---------------------------------------------------------------------------
para que al final el resultado se vea de esta forma:  Espero les sirva. Saludos! [EDIT: no modifique nada, fue un error  ]
8
« en: Sábado 6 de Diciembre de 2003, 03:04 »
Hola, aqui esta el codigo: #include <windows.h> #include <iostream> #include <conio.h> using namespace std; int main() { cout << "direccion MAC es: "; GUID uuid; CoCreateGuid(&uuid); char mac_addr[18]; sprintf(mac_addr,"%02X:%02X:%02X:%02X:%02X:%02X", uuid.Data4[2],uuid.Data4[3],uuid.Data4[4], uuid.Data4[5],uuid.Data4[6],uuid.Data4[7]); cout << mac_addr << endl; getch(); return 0; }
eso para C++, si se quisiera aplicar a un programa hecho en C++ Builder seria asi: //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { using namespace std; GUID uuid; CoCreateGuid(&uuid); char mac_addr[18]; //obtenemos los datos y los almacenamos en mac_Addr sprintf(mac_addr,"%02X:%02X:%02X:%02X:%02X:%02X", uuid.Data4[2],uuid.Data4[3],uuid.Data4[4], uuid.Data4[5],uuid.Data4[6],uuid.Data4[7]); //como mac_addr es char[], hacemos un cast a String Edit1->Text= String(mac_addr); //y listo !!! } //---------------------------------------------------------------------------
Asi de simple.... Suerte!
9
« en: Sábado 6 de Diciembre de 2003, 03:03 »
Para crear un alias ODBC //bool ret; //ret = CreateODBCAlias("MiAlias", //"miBase.mdb", //"C:\directorio\datos\", //"Esto es una prueba"); // Devuelve true si se crea correctamente //ShowMessage(ret ? "Creado" : "Error"); bool CreateODBCAlias(String sAlias, String sDB, String Dir, String sDescription) { typedef BOOL (__stdcall *pSQLConfigDataSource)(HWND, WORD, LPCSTR, LPCSTR); pSQLConfigDataSource SQLConfigDataSource; HINSTANCE hLib; bool bRet = false; hLib = LoadLibrary("odbccp32.dll"); if (hLib) { SQLConfigDataSource = (pSQLConfigDataSource) GetProcAddress(hLib, "SQLConfigDataSource"); if (SQLConfigDataSource) { char szParam[1024]; sprintf(szParam, "DSN=%s; Description=%s; DefaultDir=%s; DBQ=%s", sAlias.c_str(), sDescription.c_str(), sDir.c_str(), sDB.c_str()); bRet = SQLConfigDataSource(NULL, 1 /*ODBC_ADD_DSN*/, "Microsoft Access Driver (*.mdb)", szParam); } FreeLibrary(hLib); } // Devuelve true si se crea o false en caso contrario return bRet; }
Para Borrar un alias ODBC //LLAMADA //bool ret = RemoveODBCAlias("Rebeca"); // devuelve true en caso de que se borre //ShowMessage(ret ? "Borrado" : "Error"); bool RemoveODBCAlias(String sAlias) { typedef BOOL (__stdcall *pSQLConfigDataSource)HWND,ORD, LPCSTR, LPCSTR); pSQLConfigDataSource SQLConfigDataSource; HINSTANCE hLib; bool bRet = false; hLib = LoadLibrary("odbccp32.dll"); if (hLib) { SQLConfigDataSource = (pSQLConfigDataSource) GetProcAddress(hLib, "SQLConfigDataSource"); if (SQLConfigDataSource) { char szParam[1024]; sprintf(szParam, "DSN=%s;", sAlias.c_str)); bRet = SQLConfigDataSource(NULL,3 /*ODBC_REMOVE_DSN*/, "Microsoft Access Driver (*.mdb)", szParam); } FreeLibrary(hLib); } // Devuelve true si se borra o false en caso contrario return bRet; }
Autor: _Leo... Saludos.-
10
« en: Sábado 6 de Diciembre de 2003, 03:02 »
#include <winsock2.h> // ... void __fastcall TForm1::Button1Click(TObject *Sender) { WORD wVersionRequested; WSADATA wsaData; char name[255]; AnsiString ip; PHOSTENT hostinfo; wVersionRequested = MAKEWORD( 2, 0 ); if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ) { if( gethostname ( name, sizeof(name)) == 0) { Label1->Caption = name; if((hostinfo = gethostbyname(name)) != NULL) { ip = inet_ntoa (*(in_addr *)*hostinfo->h_addr_list); Label2->Caption = ip; } } WSACleanup( ); } }
Autor: RPorcar.- Saludos!!
11
« en: Sábado 6 de Diciembre de 2003, 03:01 »
void __fastcall TForm1::Button1Click(TObject *Sender) { HINSTANCE dllInstance = LoadLibrary("url.dll"); bool (__stdcall *InetIsOffline)(int); InetIsOffline = (bool(__stdcall*)(int))GetProcAddress(dllInstance, "InetIsOffline"); if (InetIsOffline(0)) ShowMessage("No conectado a internet"); else ShowMessage("Conectado a internet"); FreeLibrary(dllInstance); }
Autor: RPorcar
12
« en: Sábado 6 de Diciembre de 2003, 03:00 »
Insertamos dos Image y un Button. El código para el Button es este: //El Image1 es donde pintamos y el Image2 es donde está la imagen original for(int i = 0; i <= Image2->Width; i++) { //Copio en el trozo "X" del Image1 un trozo "Y" del Image2 Image1->Canvas->CopyRect(Rect(0,0,Image1->Width,Image1->Height), Image2->Canvas, Rect(0,0,i,Image2->Height)); //Y refresco la imagen Image1->Refresh(); }
13
« en: Sábado 29 de Noviembre de 2003, 21:10 »
No es ninguna duda, solo quiero felicitar a SOLOCODIGO por el cambio y el esfuerzo que debe haber significado exportar los datos del antiguo foro a este. EXPECTACULAR!!!!
14
« en: Domingo 28 de Septiembre de 2003, 03:10 »
He posteado algo que tal vez les paresca interesante: Click AquiSaludos.-
Páginas: [1]
|
|
|