Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - EAX_

#1
Hola,

Estoy intentando hacer una especie de manejador de usuarios, la idea es guardar datos de personas en un array y ese array guardarlo en otro array que contenga a todas las personas. Estos arrays deben ser modificables y tengo que tener la posibilidad de eliminar o modificar un elemento del array.

Todo esto es para ayudar a una persona, no conozco el lenguaje C y se me ha hecho complicado a pesar de que he buscado material en internet.

De antemano, gracias.

EDITO:

Esta es la idea, pero con strings:
http://rapidpurple.com/blog/tutorials/c-tutorials/programming-in-c-array-of-arrays/
#2
Hola comunidad,
   He estado investigando sobre este tema en particular hace unos días y no he encontrado lo que necesito. Lo que quiero hacer es que mi programa envíe la instrucción de pegar (CTRL + V) en otra ventana al momento de que yo utilice un atajo de teclado.

Estuve buscando eventos que podrían ayudarme y al final me encontré con una función que me permitió bindear una tecla y pude enviar por teclado lo que quería pegar.

Código (vbnet) [Seleccionar]

   Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
       If msg.WParam.ToInt32 = CInt(Keys.F1) Then
           MsgBox("Tecla F1 pulsada")
       End If
      Return MyBase.ProcessCmdKey(msg, keyData)
    End Function


Enviaba la cadena que quiero pegar con Sendkeys.Send() pero el problema es que si no tengo activa la ventana de mi aplicación la tecla no es procesada por el programa.

Confío que alguien me podrá dar una ayudadita

Gracias de antemano y saludos
#3
Hola,
   He estado jugando un poco con los adaptadores de red para intentar darle una IP del modelo 192.168.0.X a mi Windows XP en virtualbox y no pude. Como consecuencia mi adaptador de red wlan0 pareciera que no puede conectarse a internet mediante WICD.

¿Hay alguna forma de "restaurarlo" por defecto? O bueno, si alguien se le ocurre donde puede estar el error les dejo mis datos.

iwconfig

lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any 
          Mode:Managed  Frequency:2.437 GHz  Access Point: Not-Associated   
          Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
         
pan0      no wireless extensions.

wlan2     IEEE 802.11bgn  ESSID:"tty9" 
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:15:E9:05:81:84   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=63/70  Signal level=-47 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:173   Missed beacon:0


ifconfig -a
eth0      Link encap:Ethernet  HWaddr e8:11:32:12:dc:9b 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14174 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14174 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6298300 (6.0 MiB)  TX bytes:6298300 (6.0 MiB)

pan0      Link encap:Ethernet  HWaddr b2:53:61:b4:b9:62 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 4c:ed:de:ec:3b:c3 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:387691 errors:0 dropped:0 overruns:0 frame:0
          TX packets:285466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:484055345 (461.6 MiB)  TX bytes:43696143 (41.6 MiB)

wlan2     Link encap:Ethernet  HWaddr d8:5d:4c:8e:56:fc 
          inet addr:192.168.0.199  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::da5d:4cff:fe8e:56fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73731 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46272 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:100444476 (95.7 MiB)  TX bytes:5875320 (5.6 MiB)


lsmod | grep -i ath
lsmod | grep -i ath
ath9k_htc              41720  0
compat_firmware_class     4441  1 ath9k_htc
ath9k                  62974  0
mac80211              183116  2 ath9k_htc,ath9k
ath9k_common            1399  2 ath9k_htc,ath9k
ath9k_hw              307380  3 ath9k_htc,ath9k,ath9k_common
ath                    11186  4 ath9k_htc,ath9k,ath9k_common,ath9k_hw
cfg80211              121811  4 ath9k_htc,ath9k,mac80211,ath
compat                 13272  4 ath9k_htc,ath9k,mac80211,cfg80211
led_class               1757  3 ath9k_htc,ath9k,compat
usbcore                99329  7 ath9k_htc,uvcvideo,compat,usbhid,uhci_hcd,ehci_hcd


Cabe destacar que ahora estoy conectado con mi tarjeta wireless USB.

lsusb | grep -i ath
Bus 001 Device 004: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n

Esta es wlan0:
05:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)


Saludos y gracias de antemano!
#4
Hola a todos,
              Les cuento. Este año voy a estudiar Ingeniería en informática y estoy repasando y practicando antes de entrar para llegar con algo y se me haga más fácil. Bueno, he estado estudiando este código que es bastante simple pero hay algunas cosas que aún me complican y quisiera pedirle que me expliquen. He buscado información y leído para responder muchas de mis preguntas pero hay unas que aún no logro responder.

Bueno acá va.

Código (cpp) [Seleccionar]
#include<cstdlib>
#include<ctime>
#include<iostream>
#include<iomanip>
using namespace std;

int f;

bool checkrep(int n, int num[])
{
   for(int i = 0; i < f; i++)
       if(n == num[i])
           return true;
   return false;
}

int main()
{

cout << "f = ";
cin >> f;

   srand(time(NULL));
   int n, i, num[f];
   for(i = 0; i < f; i++)
   {
      do  // porque este do acá?
       n = 1 + rand() % 10;  //especificamente qué hace el simbolo % acá?
       while(checkrep(n, num)); // tenia entendido que luego de while se abrian llaves, por qué acá no hay?

       num[i] = n;
       cout << num[i] << " - ";
}

float prom, sum = 0; // esto está bien? debe ser float?
int k;
int nmayor = num[0];

for(i = 0; i < f; i++) {
 sum = sum + num[i];
 if(nmayor < num[i]) {
 nmayor = num[i];
}
}
prom = sum/f;

       cout << endl << "El mayor de los numeros es: " << nmayor << endl;
       cout << "La suma de los numeros es: " << sum << endl;
cout << "El promedio de los numeros es: " << setprecision(3) << prom << endl;

}


He dejado las notas en el mismo código para que las vean y entiendan. Espero obtener la ayuda que necesito.

Gracias de antemano.




EDITO:

Ese código es un mezcla de algunos ejercicios de elhacker.net y modificaciones mías. Funciona, pero quiero saber la forma correcta de programarlo.

Estoy compilando con g++ en Debian Squeeze.
#5
Desarrollo Web / Centrar etiquetas div.
18 Octubre 2010, 23:51 PM
.
#6
Programación C/C++ / Agregar registro en C++ [Devcpp]
13 Septiembre 2010, 03:06 AM
 Hola, estoy un poco complicado tratando de agregar un registro de tipo REG_BINARY. No soy para nada experto en el lenguaje, pero creo que está agregandolo como ASCII, osea, lo que ponga lo convierte a HEX y el valor del registro queda mal.

estoy agregandolo así:

        HKEY hkey;
        RegOpenKeyEx (HKEY_LOCAL_MACHINE,"System\\",0,KEY_SET_VALUE,&hkey);
        RegSetValueEx(hkey,"Value",0,REG_BINARY,VALORENHEX,sizeof(VALORENHEX));        
        RegCloseKey(hkey);


Cómo hago para agregarlo como hex?
Gracias de antemano..
#7
ASM / Ventana en ASM
19 Diciembre 2009, 19:32 PM
Hola.. bueno les cuento.. estoy tratando de entender el lenguaje ASM, con ayuda de un amigo y leyendo un poco he conseguido crear un programa que muestra un msgbox al inicio, se crea una ventana y al clickarla sale otro msgbox.. necesito un poco de ayuda para poder hacer un boton que haga alguna acción (por ejemplo ejecutar CMD) o algo así.

Buehh este es el code..

Código (asm) [Seleccionar]
hInstance equ 0x00400000
format PE GUI 4.0 at hInstance as 'exe'
entry codee
include 'WIN32A.INC'

section '.bss' readable writeable
msg             MSG
bools           db ? ; [1]Exit

section '.text' code readable executable

codee:
       push    MB_ICONEXCLAMATION
       push    _msgb0
       push    _msgb1
       push    0
       call    [MessageBox]
       push    _classname
       push    0
       push    0
       call    [CreateMutex]
       call    [GetLastError]
       TEST    EAX,EAX
       jnz     .end
       push    BLACK_BRUSH
       call    [GetStockObject]
       mov     [wc.hbrBackground],EAX
       push    IDC_ARROW
       push    0
       call    [LoadCursor]
       mov     [wc.hCursor],EAX
       push    IDI_APPLICATION
       push    0
       call    [LoadIcon]
       mov     [wc.hIcon],EAX
       push    wc
       call    [RegisterClass]
       push    0
       push    [wc.hInstance]
       push    0
       push    0
       push    300
       push    500
       push    CW_USEDEFAULT
       push    CW_USEDEFAULT
       push    WS_VISIBLE+WS_CAPTION+WS_SYSMENU+WS_MAXIMIZEBOX
       push    _title
       push    _classname
       push    0
       call    [CreateWindowEx]
       jmp     .jump0
       .jump:
       push    msg
       call    [TranslateMessage]
       push    msg
       call    [DispatchMessage]
       test    [bools],1
       jnz     .end

       .jump0:
       push    0
       push    0
       push    0
       push    msg
       call    [GetMessage]
       cmp     EAX,1
       je      .jump
.end:
       ret

WindowProc:
       mov     EAX,DWORD PTR SS: ESP+8
       cmp     EAX,WM_LBUTTONDOWN
       je      .lbdwn
       cmp     EAX,WM_DESTROY
       je      .wm_destroy
       jmp     [DefWindowProc]
       .lbdwn:
       push    0
       push    _titlebox
       push    _msgboxcnt
       push    0
       call    [MessageBox]
       retn    16
       .wm_destroy:
       or      [bools],1
       retn    16


section '.data' writable readable

_msgb0          TCHAR 'ALERT',0
_msgb1          TCHAR 'Test program, use under your own risk',0
_text1          TCHAR 'Testing this program fucking',0
_msgboxcnt      TCHAR 'Do not click my program fucking',0
_titlebox       TCHAR 'WARNING',0
_title          TCHAR 'Program fucking',0
_classname      TCHAR 'MyFuckingProgram'
wc              WNDCLASS 0,WindowProc,0,0,hInstance,0,0,0,0,_classname

data import
U_KERNEL32     equ 1
U_NTDLL        equ 0
U_USER32       equ 1
U_GDI32        equ 1
U_DWM          equ 0
U_SHELL32      equ 0
U_ADVAPI32     equ 0
U_WS2_32       equ 0
U_COMCTL32     equ 0
U_MSIMG32      equ 0
U_MSVCRT       equ 0
U_OLE32        equ 1
include 'LIBS.INC'
end data


Si me pudieran explicar o darme algun texto donde se explique el funcionamiento de la pila les agradeceria tambien..


EAX_

Edito:

Se me olvidaba.. para programar uso FASM y me ayudo con OllyDbg para tratar de entender bien..