Warning Nu esti autentificat. Te rog autentifica-te sau inregistreaza-te pentru a avea acces la toate facilitatile forumului.
SkullBox  
Decembrie 01, 2008, 07:16:01 pm
Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
Noutăţi: ImageSL - Gazduire de imagini, gratuita
 
 SkullBoxDirector webTutoriale  Pagina principală   Ajutor Caută Autentificare Creează un cont  
Pagini: [1]
  Imprimă  
Subiect: Cifre, nu ÅŸi caractere  (Citit de 274 ori)
0Utilizatori şi 1 Vizitatori
Muzet
*
Deconectat Deconectat

Mesaje: 138



WWW
Cifre, nu ÅŸi caractere, Iunie 10, 2008, 09:11:12 pm

Titlul nu este prea sugestiv dar nu mi-a trecut altceva prin minte. De curând m-am apucat să mă joc print AutoIt şi am nevoie de ajutor.
Atunci când execuţi programul trebuie să introduci o cifră care va face o modificare în regiştrii dar problema este că în căsuţa apărută poţi scrie şi litere şi simboluri ş.a.m.d, aş vrea să accepte doar numere, dacă este posibil aş vrea să ştiu cum.
A doua întrebare este cât de cât asemănătoare, dacă nu completezi căsuţa îţi apare mesajul care apare şi atunci când introduci o cifră sau o literă, este vorba despre acelaţi program. Ca şi concluzie vreau ca atunci când dă pe Cancel să nu mai apară mesajul sau să apară ceva în care să spună că nu a introdus numărul.
Pricepuţii în AutoIt în rog să mă ajute, nu cred că este nevoie de codul sursă, care este foarte uşor.
Mersi anticipat.
Memorat
DarkByte
Administrator
*
Deconectat Deconectat

Mesaje: 2249



WWW
Cifre, nu ÅŸi caractere, Iunie 10, 2008, 09:54:16 pm

Daca in AutoIT poti folosi Windows API (si probabil ca se poate), this might help (cu modificarile de rigoare, evident).

Bafta
Memorat

Muzet
*
Deconectat Deconectat

Mesaje: 138



WWW
Cifre, nu ÅŸi caractere, Iunie 10, 2008, 10:40:24 pm

Este un progrămel mai ciudat pentru mine, de fapt este un multi messenger care modifică prin regiştrii, are 3 linii de cod şi modificările din subiectul pe care mi l-ai dat nu cred că îşi au locul

Cod:
$v=inputbox ( "Yahoo Multi Messenger" , "Tasteaza numarul de ferestre maxim pe care il poti deschide" )
    regWrite ( "HKEY_CURRENT_USER\Software\yahoo\pager\Test" , "Plural", "REG_DWORD" , $v )
    MsgBox( 0 , "Yahoo Multi Messenger" , "Acum puteti folosi Yahoo Multi Messenger. ")
Memorat
DarkByte
Administrator
*
Deconectat Deconectat

Mesaje: 2249



WWW
Cifre, nu ÅŸi caractere, Iunie 10, 2008, 11:43:33 pm

Eh, nu cred ca m-ai inteles. Din API-ul de Windows poti controla ce anume (in cazul tau, doar cifre) sa poata fi tastate intr-o casuta text. Pur si simplu, ii trimiti modifici stilul casutei respective, adaugand valoarea ES_NUMBER.

Daca citeai pana la capat postul al carei adresa ti-am dat-o, vedeai asta:
Citat din mesajul lui: "DarkByte"
Pentru a folosi Edit ca o casuta de editare numerica, se va folosi ES_NUMBER.
So, asta ar fi raspunsul la prima ta intrebare, daca gasesti pe cineva care sa "traduca" in AutoIT.

Cu toate acestea, partial ai dreptate. Nu cred ca e posibil sa modifici stilul InputBox-ului, dar daca ai face acelasi lucru cu o casuta de editare normala, atunci ce am spus eu devine valid.

La a doua intrebare, cred ca e vorba doar de verificarea inputului de la user.

Spor la treaba & suit yourself.
Memorat

Smash
Smash
*****
Conectat Conectat

Gen: Bărbat
Mesaje: 595



WWW
Cifre, nu ÅŸi caractere, Iunie 11, 2008, 06:54:34 am

Cod:
Do
$v = InputBox("Yahoo Multi Messenger", "Tasteaza numarul de ferestre maxim pe care il poti deschide")
Until StringIsDigit($v)
RegWrite("HKEY_CURRENT_USER\Software\yahoo\pager\Test", "Plural", "REG_DWORD", $v)
MsgBox(0, "Yahoo Multi Messenger", "Acum puteti folosi Yahoo Multi Messenger.")
Memorat


Muzet
*
Deconectat Deconectat

Mesaje: 138



WWW
Cifre, nu ÅŸi caractere, Iunie 11, 2008, 08:50:57 am

Citat din mesajul lui: Smash
Cod:
Do
$v = InputBox("Yahoo Multi Messenger", "Tasteaza numarul de ferestre maxim pe care il poti deschide")
Until StringIsDigit($v)
RegWrite("HKEY_CURRENT_USER\Software\yahoo\pager\Test", "Plural", "REG_DWORD", $v)
MsgBox(0, "Yahoo Multi Messenger", "Acum puteti folosi Yahoo Multi Messenger.")

Mulţumesc Smash, am rezolvat problema dar acum în schimb a intervenit altceva, atunci când apăs pe Cancel programul nu se închide, mă obligă să tastez un număr. Dacă îl folosesc doar pentru a-mi face o părerea sunt nevoit să tastez ceva acolo ca programul să se închidă. Dacă aveţi sugestii le aştept.
Memorat
Smash
Smash
*****
Conectat Conectat

Gen: Bărbat
Mesaje: 595



WWW
Cifre, nu ÅŸi caractere, Iunie 11, 2008, 08:58:34 am

Cod:
Do
    $v = InputBox("Yahoo Multi Messenger", "Tasteaza numarul de ferestre maxim pe care il poti deschide")
If @error Then Exit
Until StringIsDigit($v)
RegWrite("HKEY_CURRENT_USER\Software\yahoo\pager\Test", "Plural", "REG_DWORD", $v)
MsgBox(0, "Yahoo Multi Messenger", "Acum puteti folosi Yahoo Multi Messenger.")
Memorat


Muzet
*
Deconectat Deconectat

Mesaje: 138



WWW
Cifre, nu ÅŸi caractere, Iunie 11, 2008, 09:02:30 am

Mulţumesc Smash, e exact ceea ce voiam.
Imediat fac şi executabilul, dacă doreşte cineva poate să îl descarce.



Download: Yahoo Multi Messenger.exe
Memorat
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Creat cu MySQL Creat cu PHP Ethical hacking and programming community Director web romanesc cu inscriere gratuita Validat cu XHTML 1.0! Validat cu CSS!
IPFind, FAQDB, LAMP.ro, Good Proxy, Aberez.EU, RoFreeSBIE, ShockingSoft.com, HostVision, Invatam.net, PC Troubleshooting, Curs valutar online
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro