|
Mostrar Temas
|
Páginas: [1]
|
2
|
Programación / .NET (C#, VB.NET, ASP) / [VB.NET] Pegar texto en otra ventana
|
en: 4 Octubre 2012, 00:55 am
|
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. 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
|
Sistemas Operativos / GNU/Linux / [Debian Squeeze] Restaurar adaptador de red
|
en: 29 Enero 2012, 02:11 am
|
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
|
Programación / Programación C/C++ / [C++ Linux] Explicación de codigo [Principiante]
|
en: 28 Enero 2012, 16:56 pm
|
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. #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.
|
|
|
6
|
Programación / Programación C/C++ / Agregar registro en C++ [Devcpp]
|
en: 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
|
Programación / ASM / Ventana en ASM
|
en: 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.. 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..
|
|
|
|
|
|
|