» Utilizator
LAMP
» Parteneri» De citit» Recomandari» Taskuri securitate » Statistici
  • 65571 de mesaje.
  • 7753 de topicuri.
  • 1305 de utilizatori.
  •  
  • allerhoofNole e ultimul utilizator inregistrat.
[Detalii]

 

| |
Pagini: 1 2 [3] 4 5 ... 9
Print

Intrebari AutoIT [8414 afisari]

cyb3rmann
*


Mesaje: 213
OfflineOffline

WWW

am rezolvat cu o comanda .bat
Logged

Imposibilul este doar ceea ce nu ne incumetam sa abordam Thumbs up
22-06-2009, 16:13 Twitt ::
ReLu193
*


Mesaje: 286
OfflineOffline

WWW

As avea o intrebare....
Se poate alege gradu de transparenta a unui inputbox?
Pe fundal vreau sa pun o imagine si as vrea sa pun putina(sa zicem 10%-20%) transparenta la un input.Daca nu este posibil asa, macar invizibilitate totala, adica sa nu se vada deloc(as rezolva in imagine.....) se poate?
Logged
18-09-2009, 16:44 Twitt ::
Andy
*


Mesaje: 740
OfflineOffline


As avea o intrebare....
Se poate alege gradu de transparenta a unui inputbox?
Pe fundal vreau sa pun o imagine si as vrea sa pun putina(sa zicem 10%-20%) transparenta la un input.Daca nu este posibil asa, macar invizibilitate totala, adica sa nu se vada deloc(as rezolva in imagine.....) se poate?

Creeaza tu o functie sa zicem InputBoxEx(), iti creezi propriul GUI si cu WinSetTrans() poti sa setezi cata transparenta vrei.
Logged

When the words fail... music speaks.
18-09-2009, 18:56 Twitt ::
ReLu193
*


Mesaje: 286
OfflineOffline

WWW

Ai putea daca te rog sa imi dai un exemplu?
Logged
18-09-2009, 19:03 Twitt ::
Andy
*


Mesaje: 740
OfflineOffline


Am scris un exemplu simplu dar tu poti sa o rescrii cu toti parametrii care ii are functia InputBox.

$TITLE - titlul ferstrei
$TEXT - textul din label
$DEFAULT - un cuvant default pentru input control
$TRANS - transparenta (255-solid, 0-invizibil)

Pentru butonul:
-Close return @error 1
-Cancel return @error 2
-Ok return textul din input control

Code:
Func InputBoxEx($TITLE,$TEXT,$DEFAULT,$TRANS=255)
Local $MAIN = GUICreate($TITLE,250,165)
Local $CAPTION = GUICtrlCreateLabel($TEXT,5,5,240,100)
Local $INPUT = GUICtrlCreateInput($DEFAULT,5,110,240,20)
Local $OK = GUICtrlCreateButton("Ok",25,135,80,20)
Local $CANCEL = GUICtrlCreateButton("Cancel",145,135,80,20)
WinSetTrans($TITLE,"",$TRANS)
GUISetState(@SW_SHOW,$MAIN)
While True
$MSG = GUIGetMsg()
Switch $MSG
Case -3
GUIDelete($MAIN)
SetError(1)
Return ""
Case $OK
Local $READ = GUICtrlRead($INPUT)
GUIDelete($MAIN)
Return $READ
Case $CANCEL
GUIDelete($MAIN)
SetError(2)
Return ""
EndSwitch
Sleep(10)
WEnd
EndFunc

$TEST = InputBoxEx("Test","This is a test","SkullBox",127)
If @error Then
MsgBox(0,"Error",@error)
Else
MsgBox(0,"Value",$TEST)
EndIf
Logged

When the words fail... music speaks.
18-09-2009, 19:10 Twitt ::
ReLu193
*


Mesaje: 286
OfflineOffline

WWW

Asta cautam.
Merci Winking
Logged
18-09-2009, 19:16 Twitt ::
g3ordan



Mesaje: 5
OfflineOffline


Apropo de inputbox-uri...

Cum stiu daca o fereastra GUI este activa ?

Am pe ea niste inputbox-uri si as vrea ca la apsarea tastei enter sa se intample ceva, sau la apasarea tab altceva etc... dar numai cand fereastra este activa, astfel incat sa nu-l deranjeze pe utilizator cand isi pierde focusul.

Cu GUICtrlGetState se pare ca nu se poate: "ONLY the state of a control enabled/disabled/hidden/show/dropaccepted"

Cu GUIGetMsg nu contine un eveniment de loose focus; si vad ca nici nu-mi arata "control handle of the event", schematic scriptul ar arata cam asa:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
    Local $msg
    Local $Input_1_string, $Input_2_string, $Input_3_string, $Input_4_string

    GUICreate("My GUI")
    GUISetState(@SW_SHOW)

   HotKeySet("{ENTER}", "_daca_apasa_enter")
   HotKeySet("{TAB}", "_daca_apasa_tab")

   $Input_1_string = GUICtrlCreateInput("", 20, 100, 150, 20)
   $Input_2_string = GUICtrlCreateInput("", 20, 130, 150, 20)
   $Input_3_string = GUICtrlCreateInput("", 20, 160, 150, 20)
   $Input_4_string = GUICtrlCreateInput("", 20, 190, 150, 20)

    While 1
        $msg = GUIGetMsg(1)

;#cs
      Select
         Case $msg[0] = $GUI_EVENT_PRIMARYDOWN
            For $x = 0 To 4
               Msgbox(0,"",$msg[$x])
            Next
      EndSelect
;#ce

        If $msg[0] = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    GUIDelete()
EndFunc

Func _daca_apasa_enter()
EndFunc
Func _daca_apasa_tab()
EndFunc
Logged
22-09-2009, 18:46 Twitt ::
Andy
*


Mesaje: 740
OfflineOffline


Testezi cu functia WinActive() daca fereastra ta este activa.
Code:
HotKeySet("{ENTER}","EnterDoSomething")
HotKeySet("{TAB}","TabDoSomething")

$MAIN = GUICreate("Exemplu",110,105)
$INPUT1 = GUICtrlCreateInput("",5,5,100,20)
$INPUT2 = GUICtrlCreateInput("",5,30,100,20)
$INPUT3 = GUICtrlCreateInput("",5,55,100,20)
$INPUT4 = GUICtrlCreateInput("",5,80,100,20)
GUISetState(@SW_SHOW,$MAIN)

While True
$MSG = GUIGetMsg()
If $MSG = -3 Then Exit
Sleep(10)
WEnd

Func EnterDoSomething()
If WinActive("Exemplu") Then MsgBox(0x40,"Info","A fost apasata tasta ENTER")
EndFunc

Func TabDoSomething()
If WinActive("Exemplu") Then MsgBox(0x40,"Info","A fost apasata tasta TAB")
EndFunc
Logged

When the words fail... music speaks.
22-09-2009, 19:09 Twitt ::
g3ordan



Mesaje: 5
OfflineOffline


Perfect,  multumesc pt explicatie.

Ca tot te-am apucat online poate reusesti sa-mi spui daca stii (caci eu sunt total pe dinafara cu C++, ASM sau altele..) ce trebuie facut pentru ca un programel sa mearga pe amandoua platformele 32bit sau 64 bit, banuiesc sa se instaleze la utilizator sau cum ?

Ma refer, binenteles, la cele create in Autoit !
Logged
22-09-2009, 19:34 Twitt ::
Andy
*


Mesaje: 740
OfflineOffline


Perfect,  multumesc pt explicatie.

Ca tot te-am apucat online poate reusesti sa-mi spui daca stii (caci eu sunt total pe dinafara cu C++, ASM sau altele..) ce trebuie facut pentru ca un programel sa mearga pe amandoua platformele 32bit sau 64 bit, banuiesc sa se instaleze la utilizator sau cum ?
Daca folosesti AutoIt3 cand compilezi ai optiuni pentru 32 si pentru 64 bit.
Logged

When the words fail... music speaks.
22-09-2009, 19:43 Twitt ::
g3ordan



Mesaje: 5
OfflineOffline


Cred ca a fost greseala mea trebuia sa scriu 32bit si 64bit, se poate ?
Logged
22-09-2009, 19:49 Twitt ::
Andy
*


Mesaje: 740
OfflineOffline


Cred ca a fost greseala mea trebuia sa scriu 32bit si 64bit, se poate ?
Ce te face sa crezi ca un program compilat pe 32 bit nu va functiona pe un computer cu un sistem de operare pe 64 bit, doar ca va folosi adrese pe 32 bit nu cat ar fi el capabil sa suporte.
Logged

When the words fail... music speaks.
22-09-2009, 19:54 Twitt ::
g3ordan



Mesaje: 5
OfflineOffline


Ce te face sa crezi ca un program compilat pe 32 bit nu va functiona pe un computer cu un sistem de operare pe 64 bit, doar ca va folosi adrese pe 32 bit nu cat ar fi el capabil sa suporte.

In primul rand cum ti-am spus nestiinta  Straight face
In al doilea rand am incercat eu pe unele si nu mergea,
aparea imediat un mesage box cu stop sign si.. nu mai tin minte cum spunea
dar eu asta am inteles..

daca tu ai pe 64bit as scrie un link, nu stiu daca e voie aici...
Logged
22-09-2009, 20:04 Twitt ::
Andy
*


Mesaje: 740
OfflineOffline


In primul rand cum ti-am spus nestiinta  Straight face
In al doilea rand am incercat eu pe unele si nu mergea,
aparea imediat un mesage box cu stop sign si.. nu mai tin minte cum spunea
dar eu asta am inteles..

daca tu ai pe 64bit as scrie un link, nu stiu daca e voie aici...
Am si x64 da acuma nu sunt la el, de obicei le compilez pe 32 bit si ruleaza corect si pe x64. In Task Manager apar sub forma NumeProces.exe*32 (foloseste adrese pe 32 bit).

PS: Citeste la reguli sau intreaba un admin daca ai voie cu sa pui linkul poate cineva il poate testa, daca nu il testez eu mai tarziu. Daca nu ai voie trimite un PM cu linkul.
Logged

When the words fail... music speaks.
22-09-2009, 20:14 Twitt ::
g3ordan



Mesaje: 5
OfflineOffline


Am si x64 da acuma nu sunt la el, de obicei le compilez pe 32 bit si ruleaza corect si pe x64. In Task Manager apar sub forma NumeProces.exe*32 (foloseste adrese pe 32 bit).

OK

PS: Nu am gasit nici o interdictie de genul.

Cand ai timp incearca si pragramelul de la situl: http://www.conquiztador.ro.im/
Dar daca ai spus ca la tine merg inseamna ca alta e cauza...
Logged
22-09-2009, 20:17 Twitt ::
Pagini: 1 2 [3] 4 5 ... 9
Print
SkullBox Forum  |  Development  |  AutoIt  |  Topic: Intrebari AutoIT