DueClick

« Older   Newer »
  Share  
CAT_IMG Posted on 17/5/2011, 10:58     +1   -1

Agli inizi

Group:
Member
Posts:
15
Reputazione:
+1

Status:


Sapete com'è... quando navighi in internet... la mano destra sul mouse e la sinistra a sorreggere la testa (in genere con il gomito appoggiato al tavolo e la mano sotto al mento!)
...
e sempre le solite cose da digitare .... nomi utente password indirizzi ecc ...
quindi ho scritto questa simpatica utility..
è volutamente funzionante con il minimo dei click possibili!
premendo contemporaneamente i 2 pulsanti del mouse si apre una finestra alle coordinate del mouse, è composta da 4 tabs contenenti i testi da copiare e da 7 pulsanti configurabili (per lanciare programmi e script DOS ) quando il mouse esce dalla finestra, quest'ultima si chiude.
per inserire in questo programma del nuovo testo, copiarlo con CTRL+C, premere i 2 tasti mouse per visualizzare la finestra, selezionare un campo vuoto di una tab ed uscire dalla finestra(spostando il mouse fuori da essa). in questo modo è stato inserito un testo nel 'record ListView' libero.
contrariamente per inserire un testo in un altro programma (notepad, firefox, chrome...), premere i 2 tasti del mouse per aprire la finestra, selezionare il campo da copiare ed uscire dalla finestra. in questo modo verrà utilizzato il comando send per inviare i caratteri.
utilizza il tasto destro del mouse sul programma per modificarne i campi(tabs, pulsanti e record).
I dati vengono salvati in un file facilmente editabile tipo '.ini'

SPOILER (click to view)
Opt("TrayIconHide", 1) ; nessuna tray icon

HotKeySet("+{F9}", "chiudi" )

#include <editconstants.au3>
#include <buttonconstants.au3>
#include <guiconstantsex.au3>
#include <tabconstants.au3>
#include <windowsconstants.au3>
#Include <misc.au3>
#Include <guilistview.au3>

Opt("GUIOnEventMode", 1)

Global $Form,$dll,$PosMouse,$Lista1,$Lista2,$Lista3,$Lista4,$Tab,$TabSelezionato,$Selezione,$SelezioneT1,$SelezioneT2,$SelezioneT3,$SelezioneT4
Global $t1[2],$t2[2],$t3[2],$t4[2],$RigheTab_1,$RigheTab_2,$RigheTab_3,$RigheTab_4,$FormPulsanti,$FinestraInserimento=0
Global $Pos_Finestra_O,$Pos_Finestra_V,$Funzione,$IconaPulsante,$InputPercorsoFunzione,$InputPercorsoIcona
Global $ItemContextMenu[100],$Sheet1ContextMenu[100],$Sheet1item[100],$Sheet2ContextMenu[100],$Sheet2item[100],$Sheet3ContextMenu[100],$Sheet3item[100],$Sheet4ContextMenu[100],$Sheet4item[100]
Global $Button1,$Button2,$Button3,$Button4,$Button5,$Button6,$Button7,$Pulsante,$TestoModifica,$IDModifica,$InputModificaTesto, $TestoModifica,$FormModificaTesto,$TabContextitem

$dll = DllOpen("user32.dll") ; necesario per il controllo del mouse

ApriFile()
ControlloClick()

Func ApriFile()

$File = FileOpen(@ScriptDir &"\Config.ini", 0)

If $File = -1 Then
IniWriteSection (@ScriptDir &"\Config.ini", "UltimoTabAttivo", "Tab=1")
IniWriteSection (@ScriptDir &"\Config.ini", "Tab1", "0=0"&@CRLF&"TestoTab=Pag.1") ;indice 0 indica la quantità di righe Tab1 nel file .ini
IniWriteSection (@ScriptDir &"\Config.ini", "Tab2", "0=0"&@CRLF&"TestoTab=Pag.2") ;indice 0 indica la quantità di righe Tab2 nel file .ini
IniWriteSection (@ScriptDir &"\Config.ini", "Tab3", "0=0"&@CRLF&"TestoTab=Pag.3") ;indice 0 indica la quantità di righe Tab3 nel file .ini
IniWriteSection (@ScriptDir &"\Config.ini", "Tab4", "0=0"&@CRLF&"TestoTab=Pag.4") ;indice 0 indica la quantità di righe Tab4 nel file .ini
IniWriteSection (@ScriptDir &"\Config.ini", "Pulsante1", "Impostato=no"&@CRLF&"Funzione="&@CRLF&"Icona=")
IniWriteSection (@ScriptDir &"\Config.ini", "Pulsante2", "Impostato=no"&@CRLF&"Funzione="&@CRLF&"Icona=")
IniWriteSection (@ScriptDir &"\Config.ini", "Pulsante3", "Impostato=no"&@CRLF&"Funzione="&@CRLF&"Icona=")
IniWriteSection (@ScriptDir &"\Config.ini", "Pulsante4", "Impostato=no"&@CRLF&"Funzione="&@CRLF&"Icona=")
IniWriteSection (@ScriptDir &"\Config.ini", "Pulsante5", "Impostato=no"&@CRLF&"Funzione="&@CRLF&"Icona=")
IniWriteSection (@ScriptDir &"\Config.ini", "Pulsante6", "Impostato=no"&@CRLF&"Funzione="&@CRLF&"Icona=")
IniWriteSection (@ScriptDir &"\Config.ini", "Pulsante7", "Impostato=no"&@CRLF&"Funzione="&@CRLF&"Icona=")
EndIf

FileClose($File)

ControlloClick()

EndFunc

Func ControlloClick()


While 1
Sleep(300)
If _IsPressed("01", $dll) Then ;tasto sx del mouse
Sleep(300)
if _IsPressed("01", $dll) Then ;tasto sx del mouse
if _IsPressed("02", $dll) Then ;tasto dx del mouse
ApriFinestra()
EndIf
EndIf
EndIf
WEnd

EndFunc

Func ApriFinestra()

$TestoTab1 = IniRead(@ScriptDir &"\Config.ini", "Tab1", "TestoTab","")
$TestoTab2 = IniRead(@ScriptDir &"\Config.ini", "Tab2", "TestoTab","")
$TestoTab3 = IniRead(@ScriptDir &"\Config.ini", "Tab3", "TestoTab","")
$TestoTab4 = IniRead(@ScriptDir &"\Config.ini", "Tab4", "TestoTab","")

$PosMouse = MouseGetPos()
$Form = GUICreate("DueClick", 246, 364, $PosMouse[0]-20, $PosMouse[1]-20 ,$WS_EX_TOPMOST)
$Tab = GUICtrlCreateTab(1, 1, 191, 333)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
$TabContextmenu = GUICtrlCreateContextMenu ($Tab)
$TabContextitem = GUICtrlCreateMenuItem ( "Modifica", $TabContextmenu)
GUICtrlSetOnEvent(-1, "ModificaTestoTab")

$TabSheet1 = GUICtrlCreateTabItem($TestoTab1)
$TabSheet2 = GUICtrlCreateTabItem($TestoTab2)
$TabSheet3 = GUICtrlCreateTabItem($TestoTab3)
$TabSheet4 = GUICtrlCreateTabItem($TestoTab4)
GUICtrlCreateTabItem("")
Do ;----------------------------------------pulsanti-----------------------------------------------------
$Button1 = GUICtrlCreateButton("1", 191, 0, 48, 48, $BS_ICON)
GUICtrlSetImage(-1,IniRead(@ScriptDir &"\Config.ini", "Pulsante1", "Icona",""))
If IniRead(@ScriptDir &"\Config.ini", "Pulsante1", "Impostato","no") = "no" Then
GUICtrlSetOnEvent(-1, "FinestraSetPulsanti")
Else
GUICtrlSetOnEvent(-1,"FunzionePulsante1")
EndIf
$Button1ContextMenu = GUICtrlCreateContextMenu($Button1)
$Button1item = GUICtrlCreateMenuItem("Modifica", $Button1)
GUICtrlSetOnEvent(-1,"FinestraSetPulsanti")
$Button2 = GUICtrlCreateButton("2", 191, 47, 48, 48, $BS_ICON)
GUICtrlSetImage(-1,IniRead(@ScriptDir &"\Config.ini", "Pulsante2", "Icona",""))
If IniRead(@ScriptDir &"\Config.ini", "Pulsante2", "Impostato","no") = "no" Then
GUICtrlSetOnEvent(-1, "FinestraSetPulsanti")
Else
GUICtrlSetOnEvent(-1,"FunzionePulsante2")
EndIf
$Button2ContextMenu = GUICtrlCreateContextMenu($Button2)
$Button2item = GUICtrlCreateMenuItem("Modifica", $Button2)
GUICtrlSetOnEvent(-1,"FinestraSetPulsanti")
$Button3 = GUICtrlCreateButton("3", 191, 94, 48, 48, $BS_ICON)
GUICtrlSetImage(-1,IniRead(@ScriptDir &"\Config.ini", "Pulsante3", "Icona",""))
If IniRead(@ScriptDir &"\Config.ini", "Pulsante3", "Impostato","no") = "no" Then
GUICtrlSetOnEvent(-1, "FinestraSetPulsanti")
Else
GUICtrlSetOnEvent(-1,"FunzionePulsante3")
EndIf
$Button3ContextMenu = GUICtrlCreateContextMenu($Button3)
$Button3item = GUICtrlCreateMenuItem("Modifica", $Button3)
GUICtrlSetOnEvent(-1,"FinestraSetPulsanti")
$Button4 = GUICtrlCreateButton("4", 191, 142, 48, 48, $BS_ICON)
GUICtrlSetImage(-1,IniRead(@ScriptDir &"\Config.ini", "Pulsante4", "Icona",""))
If IniRead(@ScriptDir &"\Config.ini", "Pulsante4", "Impostato","no") = "no" Then
GUICtrlSetOnEvent(-1, "FinestraSetPulsanti")
Else
GUICtrlSetOnEvent(-1,"FunzionePulsante4")
EndIf
$Button4ContextMenu = GUICtrlCreateContextMenu($Button4)
$Button4item = GUICtrlCreateMenuItem("Modifica", $Button4)
GUICtrlSetOnEvent(-1,"FinestraSetPulsanti")
$Button5 = GUICtrlCreateButton("5", 191, 189, 48, 48, $BS_ICON)
GUICtrlSetImage(-1,IniRead(@ScriptDir &"\Config.ini", "Pulsante5", "Icona",""))
If IniRead(@ScriptDir &"\Config.ini", "Pulsante5", "Impostato","no") = "no" Then
GUICtrlSetOnEvent(-1, "FinestraSetPulsanti")
Else
GUICtrlSetOnEvent(-1,"FunzionePulsante5")
EndIf
$Button5ContextMenu = GUICtrlCreateContextMenu($Button5)
$Button5item = GUICtrlCreateMenuItem("Modifica", $Button5)
GUICtrlSetOnEvent(-1,"FinestraSetPulsanti")
$Button6 = GUICtrlCreateButton("6", 191, 237, 48, 48, $BS_ICON)
GUICtrlSetImage(-1,IniRead(@ScriptDir &"\Config.ini", "Pulsante6", "Icona",""))
If IniRead(@ScriptDir &"\Config.ini", "Pulsante6", "Impostato","no") = "no" Then
GUICtrlSetOnEvent(-1, "FinestraSetPulsanti")
Else
GUICtrlSetOnEvent(-1,"FunzionePulsante6")
EndIf
$Button6ContextMenu = GUICtrlCreateContextMenu($Button6)
$Button6item = GUICtrlCreateMenuItem("Modifica", $Button6)
GUICtrlSetOnEvent(-1,"FinestraSetPulsanti")
$Button7 = GUICtrlCreateButton("7", 191, 284, 48, 48, $BS_ICON)
GUICtrlSetImage(-1,IniRead(@ScriptDir &"\Config.ini", "Pulsante7", "Icona",""))
If IniRead(@ScriptDir &"\Config.ini", "Pulsante7", "Impostato","no") = "no" Then
GUICtrlSetOnEvent(-1, "FinestraSetPulsanti")
Else
GUICtrlSetOnEvent(-1,"FunzionePulsante7")
EndIf
$Button7ContextMenu = GUICtrlCreateContextMenu($Button7)
$Button7item = GUICtrlCreateMenuItem("Modifica", $Button7)
GUICtrlSetOnEvent(-1,"FinestraSetPulsanti")
GUISetState(@SW_SHOW)
Until 1
If IniRead(@ScriptDir &"\Config.ini", "UltimoTabAttivo", "Tab","")=1 Then
GUICtrlSetState($TabSheet1,$GUI_SHOW)
ElseIf IniRead(@ScriptDir &"\Config.ini", "UltimoTabAttivo", "Tab","")=2 Then
GUICtrlSetState($TabSheet2,$GUI_SHOW)
ElseIf IniRead(@ScriptDir &"\Config.ini", "UltimoTabAttivo", "Tab","")=3 Then
GUICtrlSetState($TabSheet3,$GUI_SHOW)
ElseIf IniRead(@ScriptDir &"\Config.ini", "UltimoTabAttivo", "Tab","")=4 Then
GUICtrlSetState($TabSheet4,$GUI_SHOW)
EndIf


Do

;-----------------------------------chiude la finestra quando il moue esce da essa----------------------
ControlloPosizioneMouse()
;------------------------------------------controlla quale tab è attivo e ne dimensiona le colonne------
$TabSelezionato = GUICtrlRead($Tab)

If $TabSelezionato = 0 Then
$Lista1 = GUICtrlCreateListView("ID| Testo ", 2, 23, 187, 362)
_GUICtrlListView_SetColumn($Lista1, 0,"ID",28,2)
_GUICtrlListView_SetColumn($Lista1, 1," Testo da copiare ", 155)
Tab_1()
EndIf
If $TabSelezionato = 1 Then
$Lista2 = GUICtrlCreateListView("ID| Testo ", 2, 23, 187, 362)
_GUICtrlListView_SetColumn($Lista2, 0,"ID",28,2)
_GUICtrlListView_SetColumn($Lista2, 1," Testo da copiare ", 155)
Tab_2()
EndIf
If $TabSelezionato = 2 Then
$Lista3 = GUICtrlCreateListView("ID| Testo ", 2, 23, 187, 362)
_GUICtrlListView_SetColumn($Lista3, 0,"ID",28,2)
_GUICtrlListView_SetColumn($Lista3, 1," Testo da copiare ", 155)
Tab_3()
EndIf
If $TabSelezionato = 3 Then
$Lista4 = GUICtrlCreateListView("ID| Testo ", 2, 23, 187, 362)
_GUICtrlListView_SetColumn($Lista4, 0,"ID",28,2)
_GUICtrlListView_SetColumn($Lista4, 1," Testo da copiare ", 155)
Tab_4()
EndIf

;-------------------------------------------------------------------------------------------------------

Until 0

EndFunc

Func Tab_1()

$RigheTab_1 = IniRead(@ScriptDir &"\Config.ini", "Tab1", "0","")

If $RigheTab_1>0 Then
For $RigaTab_1 = 1 To $RigheTab_1
$TestoTab_1 = IniRead(@ScriptDir &"\Config.ini", "Tab1", $RigaTab_1,"")
$ItemContextMenu[$RigaTab_1] = GUICtrlCreateListViewItem($RigaTab_1&"|"&$TestoTab_1, $Lista1)
$Sheet1ContextMenu[$RigaTab_1] = GUICtrlCreateContextMenu($ItemContextMenu[$RigaTab_1])
$Sheet1item[$RigaTab_1] = GUICtrlCreateMenuItem("Modifica", $Sheet1ContextMenu[$RigaTab_1])

GUICtrlSetOnEvent(-1,"ModificaItemTab1")
Next
EndIf

$ItemSheet1= GUICtrlCreateListViewItem($RigheTab_1+1 &"|", $Lista1)

Do
ControlloPosizioneMouse()
$TabSelezionato = GUICtrlRead($Tab)
Until $TabSelezionato <> 0
EndFunc

Func Tab_2()

$RigheTab_2 = IniRead(@ScriptDir &"\Config.ini", "Tab2", "0","")

If $RigheTab_2>0 Then
For $RigaTab_2 = 1 To $RigheTab_2
$TestoTab_2 = IniRead(@ScriptDir &"\Config.ini", "Tab2", $RigaTab_2,"")
$ItemContextMenu[$RigaTab_2] = GUICtrlCreateListViewItem($RigaTab_2&"|"&$TestoTab_2, $Lista2)
$Sheet2ContextMenu[$RigaTab_2] = GUICtrlCreateContextMenu($ItemContextMenu[$RigaTab_2])
$Sheet2item[$RigaTab_2] = GUICtrlCreateMenuItem("Modifica", $Sheet2ContextMenu[$RigaTab_2])
GUICtrlSetOnEvent(-1,"ModificaItemTab2")
Next
EndIf

GUICtrlCreateListViewItem($RigheTab_2+1 &"|", $Lista2)

Do
ControlloPosizioneMouse()
$TabSelezionato = GUICtrlRead($Tab)
Until $TabSelezionato <> 1
EndFunc

Func Tab_3()

$RigheTab_3 = IniRead(@ScriptDir &"\Config.ini", "Tab3", "0","")

If $RigheTab_3>0 Then
For $RigaTab_3 = 1 To $RigheTab_3
$TestoTab_3 = IniRead(@ScriptDir &"\Config.ini", "Tab3", $RigaTab_3,"")
$ItemContextMenu[$RigaTab_3] = GUICtrlCreateListViewItem($RigaTab_3&"|"&$TestoTab_3, $Lista3)
$Sheet3ContextMenu[$RigaTab_3] = GUICtrlCreateContextMenu($ItemContextMenu[$RigaTab_3])
$Sheet3item[$RigaTab_3] = GUICtrlCreateMenuItem("Modifica", $Sheet3ContextMenu[$RigaTab_3])
GUICtrlSetOnEvent(-1,"ModificaItemTab3")
Next
EndIf

GUICtrlCreateListViewItem($RigheTab_3+1 &"|", $Lista3)

Do
ControlloPosizioneMouse()
$TabSelezionato = GUICtrlRead($Tab)
Until $TabSelezionato <> 2
EndFunc

Func Tab_4()

$RigheTab_4 = IniRead(@ScriptDir &"\Config.ini", "Tab4", "0","")

If $RigheTab_4>0 Then
For $RigaTab_4 = 1 To $RigheTab_4
$TestoTab_4 = IniRead(@ScriptDir &"\Config.ini", "Tab4", $RigaTab_4,"")
$ItemContextMenu[$RigaTab_4] = GUICtrlCreateListViewItem($RigaTab_4&"|"&$TestoTab_4, $Lista4)
$Sheet4ContextMenu[$RigaTab_4] = GUICtrlCreateContextMenu($ItemContextMenu[$RigaTab_4])
$Sheet4item[$RigaTab_4] = GUICtrlCreateMenuItem("Modifica", $Sheet4ContextMenu[$RigaTab_4])
GUICtrlSetOnEvent(-1,"ModificaItemTab4")
Next
EndIf

GUICtrlCreateListViewItem($RigheTab_4+1 &"|", $Lista4)

Do
ControlloPosizioneMouse()
$TabSelezionato = GUICtrlRead($Tab)
Until $TabSelezionato <> 3
EndFunc

Func Chiudifinestra()

IniWrite(@ScriptDir &"\Config.ini", "UltimoTabAttivo","Tab",$TabSelezionato+1)

If $TabSelezionato = 0 Then
$t1=_Stringa(GUICtrlRead(GUICtrlRead($Lista1)))
If $t1[0] = $RigheTab_1+1 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab1", $t1[0], StringStripWS(ClipGet(),1)) ;salva il contenuto della clipboard senza spazi iniziali
IniWrite(@ScriptDir &"\Config.ini", "Tab1", "0",$t1[0])
Else
GUIDelete($Form)
Sleep(300)
Send($t1[1])
EndIf
EndIf

If $TabSelezionato = 1 Then
$t2=_Stringa(GUICtrlRead(GUICtrlRead($Lista2)))
If $t2[0] = $RigheTab_2+1 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab2", $t2[0],StringStripWS(ClipGet(),1))
IniWrite(@ScriptDir &"\Config.ini", "Tab2", "0",$t2[0])
Else
GUIDelete($Form)
Sleep(300)
Send($t2[1])
EndIf
EndIf

If $TabSelezionato = 2 Then
$t3=_Stringa(GUICtrlRead(GUICtrlRead($Lista3)))
If $t3[0] = $RigheTab_3+1 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab3", $t3[0],StringStripWS(ClipGet(),1))
IniWrite(@ScriptDir &"\Config.ini", "Tab3", "0",$t3[0])
Else
GUIDelete($Form)
Sleep(300)
Send($t3[1])
EndIf
EndIf

If $TabSelezionato = 3 Then
$t4=_Stringa(GUICtrlRead(GUICtrlRead($Lista4)))
If $t4[0] = $RigheTab_4+1 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab4", $t4[0],StringStripWS(ClipGet(),1))
IniWrite(@ScriptDir &"\Config.ini", "Tab4", "0",$t4[0])
Else
GUIDelete($Form)
Sleep(300)
Send($t4[1])
EndIf
EndIf

GUIDelete($Form)
controlloclick()

EndFunc

Func ControlloPosizioneMouse()

If $FinestraInserimento=0 Then

Sleep(108)
$WinPos = WinGetPos("DueClick")
$Pos_Finestra_O = $WinPos[0]
$Pos_Finestra_V = $WinPos[1]
$Msg = GUIGetMsg()
$PosMouse = MouseGetPos()
If $PosMouse[0] < $Pos_Finestra_O Then chiudifinestra()
If $PosMouse[1] < $Pos_Finestra_V Then chiudifinestra()
If $PosMouse[0] > ($Pos_Finestra_O+246) Then chiudifinestra()
If $PosMouse[1] > ($Pos_Finestra_V+364) Then chiudifinestra()

EndIf

EndFunc

Func Chiudi()

DllClose($dll)
Exit

EndFunc

Func _Stringa($Stringa) ; estrae l'ID e il testo pulito dalla lista: array0= posizione array1= testo

Local $StringaPulita[2]
Local $a=$Stringa
Local $a_0 = StringTrimRight($a,1)
Local $a_1 = StringLen($a_0) ;lunghezza str
Local $a_2 = StringInStr($a_0,"|") ;posizione 1° "|"
Local $a_3 = $a_1-$a_2+1
$StringaPulita[1] = StringTrimLeft($a_0,$a_2)
$StringaPulita[0] = StringTrimRight($a_0,$a_3)
Return $StringaPulita

EndFunc

Func FinestraSetPulsanti()

Switch @GUI_CTRLID
Case 8,10
$Pulsante = 1
Case 11,13
$Pulsante = 2
Case 14,16
$Pulsante = 3
Case 17,19
$Pulsante = 4
Case 20,22
$Pulsante = 5
Case 23,25
$Pulsante = 6
Case 26,28
$Pulsante = 7
EndSwitch

$FinestraInserimento = 1 ; per disabilitare l'uscita della finestra principale quando il mouse esce da essa
$FormPulsanti = GUICreate("Seleziona Funzione Pulsante", 538, 138, $Pos_Finestra_O-150, $Pos_Finestra_V)
$InputPercorsoFunzione = GUICtrlCreateInput("Percorso Funzione", 4, 10, 449, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
$InputPercorsoIcona = GUICtrlCreateInput("Percorso Icona Pulsante o scrivi il testo del Pulsante", 4, 50, 449, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
$ButtonSfogliaFunzione = GUICtrlCreateButton("Sfoglia", 458, 8, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "ButtonSfogliaFunzione")
$ButtonSfogliaIcona = GUICtrlCreateButton("Sfoglia", 458, 46, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "ButtonSfogliaIcona")
$ButtonImpostaPulsante = GUICtrlCreateButton("Imposta Pulsante", 190, 88, 127, 39, $WS_GROUP)
GUICtrlSetOnEvent(-1, "ButtonImpostaPulsante")
GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
GUISetState(@SW_SHOW)

EndFunc

Func SpecialEvents()

If @GUI_CtrlId = $GUI_EVENT_CLOSE Then
$FinestraInserimento=0 ;per abilitare l'uscita della finestra principale quando il mouse esce da essa
GUIDelete($FormPulsanti)
EndIf

EndFunc

Func ButtonSfogliaFunzione()

$Funzione = FileOpenDialog ( "Seleziona Cartella o Programma", "" , "Eseguibili (*.exe;*.bat;*.scr)")
GUICtrlSetData($InputPercorsoFunzione,$Funzione)

EndFunc

Func ButtonSfogliaIcona()
$IconaPulsante = FileOpenDialog( "Seleziona Pulsante", "" , "Icona (*.ico)")
GUICtrlSetData($InputPercorsoIcona,$IconaPulsante)
EndFunc

Func ButtonImpostaPulsante()

$Funzione = GUICtrlRead ( $InputPercorsoFunzione )

$FinestraInserimento=0

If $Pulsante = 1 Then
if not $Funzione=0 Then
if $Funzione<>"Percorso Funzione" Then
GUICtrlSetOnEvent($Button1 ,"FunzionePulsante1")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante1", "Impostato","si")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante1", "Funzione",$Funzione)
EndIf
EndIf
if not $IconaPulsante=0 Then
if $IconaPulsante<>"Percorso Icona Pulsante o scrivi il testo del Pulsante" Then
IniWrite(@ScriptDir &"\Config.ini", "Pulsante1", "Icona",$IconaPulsante)
if StringTrimLeft ($IconaPulsante,StringLen($IconaPulsante)-4)= ".ico" Then
GUICtrlSetImage( $Button1, $IconaPulsante)
EndIf
EndIf
EndIf
EndIf

If $Pulsante = 2 Then
if not $Funzione=0 Then
if $Funzione<>"Percorso Funzione" Then
GUICtrlSetOnEvent($Button1 ,"FunzionePulsante2")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante2", "Impostato","si")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante2", "Funzione",$Funzione)
EndIf
EndIf
if not $IconaPulsante=0 Then
if $IconaPulsante<>"Percorso Icona Pulsante o scrivi il testo del Pulsante" Then
IniWrite(@ScriptDir &"\Config.ini", "Pulsante2", "Icona",$IconaPulsante)
if StringTrimLeft ($IconaPulsante,StringLen($IconaPulsante)-4)= ".ico" Then
GUICtrlSetImage( $Button2, $IconaPulsante)
EndIf
EndIf
EndIf
EndIf

If $Pulsante = 3 Then
if not $Funzione=0 Then
if $Funzione<>"Percorso Funzione" Then
GUICtrlSetOnEvent($Button3 ,"FunzionePulsante3")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante3", "Impostato","si")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante3", "Funzione",$Funzione)
EndIf
EndIf
if not $IconaPulsante=0 Then
if $IconaPulsante<>"Percorso Icona Pulsante o scrivi il testo del Pulsante" Then
IniWrite(@ScriptDir &"\Config.ini", "Pulsante3", "Icona",$IconaPulsante)
if StringTrimLeft ($IconaPulsante,StringLen($IconaPulsante)-4)= ".ico" Then
GUICtrlSetImage( $Button3, $IconaPulsante)
EndIf
EndIf
EndIf
EndIf

If $Pulsante = 4 Then
if not $Funzione=0 Then
if $Funzione<>"Percorso Funzione" Then
GUICtrlSetOnEvent($Button4 ,"FunzionePulsante4")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante4", "Impostato","si")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante4", "Funzione",$Funzione)
EndIf
EndIf
if not $IconaPulsante=0 Then
if $IconaPulsante<>"Percorso Icona Pulsante o scrivi il testo del Pulsante" Then
IniWrite(@ScriptDir &"\Config.ini", "Pulsante4", "Icona",$IconaPulsante)
if StringTrimLeft ($IconaPulsante,StringLen($IconaPulsante)-4)= ".ico" Then
GUICtrlSetImage( $Button4, $IconaPulsante)
EndIf
EndIf
EndIf
EndIf

If $Pulsante = 5 Then
if not $Funzione=0 Then
if $Funzione<>"Percorso Funzione" Then
GUICtrlSetOnEvent($Button5 ,"FunzionePulsante5")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante5", "Impostato","si")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante5", "Funzione",$Funzione)
EndIf
EndIf
if not $IconaPulsante=0 Then
if $IconaPulsante<>"Percorso Icona Pulsante o scrivi il testo del Pulsante" Then
IniWrite(@ScriptDir &"\Config.ini", "Pulsante5", "Icona",$IconaPulsante)
if StringTrimLeft ($IconaPulsante,StringLen($IconaPulsante)-4)= ".ico" Then
GUICtrlSetImage( $Button5, $IconaPulsante)
EndIf
EndIf
EndIf
EndIf

If $Pulsante = 6 Then
if not $Funzione=0 Then
if $Funzione<>"Percorso Funzione" Then
GUICtrlSetOnEvent($Button1 ,"FunzionePulsante6")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante6", "Impostato","si")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante6", "Funzione",$Funzione)
EndIf
EndIf
if not $IconaPulsante=0 Then
if $IconaPulsante<>"Percorso Icona Pulsante o scrivi il testo del Pulsante" Then
IniWrite(@ScriptDir &"\Config.ini", "Pulsante6", "Icona",$IconaPulsante)
if StringTrimLeft ($IconaPulsante,StringLen($IconaPulsante)-4)= ".ico" Then
GUICtrlSetImage( $Button6, $IconaPulsante)
EndIf
EndIf
EndIf
EndIf

If $Pulsante = 7 Then
if not $Funzione=0 Then
if $Funzione<>"Percorso Funzione" Then
GUICtrlSetOnEvent($Button7 ,"FunzionePulsante7")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante7", "Impostato","si")
IniWrite(@ScriptDir &"\Config.ini", "Pulsante7", "Funzione",$Funzione)
EndIf
EndIf
if not $IconaPulsante=0 Then
if $IconaPulsante<>"Percorso Icona Pulsante o scrivi il testo del Pulsante" Then
IniWrite(@ScriptDir &"\Config.ini", "Pulsante7", "Icona",$IconaPulsante)
if StringTrimLeft ($IconaPulsante,StringLen($IconaPulsante)-4)= ".ico" Then
GUICtrlSetImage( $Button7, $IconaPulsante)
EndIf
EndIf
EndIf
EndIf

$Pulsante = 0
GUIDelete ($FormPulsanti)
EndFunc

Func FunzionePulsante1()

$Funzione1=IniRead(@ScriptDir &"\Config.ini", "Pulsante1", "Funzione","")
Run ($Funzione1)

EndFunc

Func FunzionePulsante2()

$Funzione2=IniRead(@ScriptDir &"\Config.ini", "Pulsante2", "Funzione","")
Run ($Funzione2)

EndFunc

Func FunzionePulsante3()

$Funzione3=IniRead(@ScriptDir &"\Config.ini", "Pulsante3", "Funzione","")
Run ($Funzione3)

EndFunc

Func FunzionePulsante4()

$Funzione4=IniRead(@ScriptDir &"\Config.ini", "Pulsante4", "Funzione","")
Run ($Funzione4)

EndFunc

Func FunzionePulsante5()

$Funzione5=IniRead(@ScriptDir &"\Config.ini", "Pulsante5", "Funzione","")
Run ($Funzione5)

EndFunc

Func FunzionePulsante6()

$Funzione6=IniRead(@ScriptDir &"\Config.ini", "Pulsante6", "Funzione","")
Run ($Funzione6)

EndFunc

Func FunzionePulsante7()

$Funzione7=IniRead(@ScriptDir &"\Config.ini", "Pulsante7", "Funzione","")
Run ($Funzione7)

EndFunc

Func ModificaItemTab1()

$modifica0 = _Stringa(GUICtrlRead(GUICtrlRead($Lista1)))
$IDModifica = $modifica0[0]
$TestoModifica = $modifica0[1]
FinestraModificaTesto()

EndFunc

Func ModificaItemTab2()

$modifica0 = _Stringa(GUICtrlRead(GUICtrlRead($Lista2)))
$IDModifica = $modifica0[0]
$TestoModifica = $modifica0[1]
FinestraModificaTesto()

EndFunc

Func ModificaItemTab3()

$modifica0 = _Stringa(GUICtrlRead(GUICtrlRead($Lista3)))
$IDModifica = $modifica0[0]
$TestoModifica = $modifica0[1]
FinestraModificaTesto()

EndFunc

Func ModificaItemTab4()

$modifica0 = _Stringa(GUICtrlRead(GUICtrlRead($Lista4)))
$IDModifica = $modifica0[0]
$TestoModifica = $modifica0[1]
FinestraModificaTesto()

EndFunc

Func FinestraModificaTesto()

$FinestraInserimento = 1 ;per disabilitare l'uscita della finestra principale quando il mouse esce da essa
$FormModificaTesto = GUICreate("ModificaTesto ID "&$IDModifica, 424, 58, $Pos_Finestra_O-100, $Pos_Finestra_V)
$InputModificaTesto = GUICtrlCreateInput("", 8, 16, 319, 21, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
GUICtrlSetData($InputModificaTesto,$TestoModifica)
$ButtonModificaTesto = GUICtrlCreateButton("Modifica", 342, 16, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "ModificaTestoItem")
GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
GUISetState(@SW_SHOW)

EndFunc

Func ModificaTestoItem()

$InputModificaTestobis = GUICtrlRead ($InputModificaTesto)
GUIDelete($FormModificaTesto)
If $TabSelezionato = 0 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab1", $IDModifica ,$InputModificaTestobis)
GUICtrlDelete ($Lista1)
EndIf
If $TabSelezionato = 1 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab2", $IDModifica ,$InputModificaTestobis)
GUICtrlDelete ($Lista2)
EndIf
If $TabSelezionato = 2 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab3", $IDModifica ,$InputModificaTestobis)
GUICtrlDelete ($Lista3)
EndIf
If $TabSelezionato = 3 Then
IniWrite(@ScriptDir &"\Config.ini", "Tab4", $IDModifica ,$InputModificaTestobis)
GUICtrlDelete ($Lista4)
EndIf

If $TabSelezionato = 1 Then IniWrite(@ScriptDir &"\Config.ini", "Tab2", $IDModifica ,$InputModificaTestobis)
If $TabSelezionato = 2 Then IniWrite(@ScriptDir &"\Config.ini", "Tab3", $IDModifica ,$InputModificaTestobis)
If $TabSelezionato = 3 Then IniWrite(@ScriptDir &"\Config.ini", "Tab4", $IDModifica ,$InputModificaTestobis)
$FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa

EndFunc

Func ModificaTestoTab()

If $TabSelezionato = 0 Then
$FinestraInserimento = 1 ; per disabilitare l'uscita della finestra principale quando il mouse esce da essa
$Modificatab1 = InputBox("Inserisci nome","Tab"&$TabSelezionato+1,"Tab"&$TabSelezionato+1,"",300,100, $Pos_Finestra_O-20, $Pos_Finestra_V)
if not $Modificatab1=0 Then
$FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
IniWrite(@ScriptDir &"\Config.ini", "Tab1", "TestoTab" ,$Modificatab1)
EndIf
If @error=1 Then $FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
EndIf

If $TabSelezionato = 1 Then
$FinestraInserimento = 1 ; per disabilitare l'uscita della finestra principale quando il mouse esce da essa
$Modificatab2 = InputBox("Inserisci nome","Tab"&$TabSelezionato+1,"Tab"&$TabSelezionato+1,"",300,100, $Pos_Finestra_O-20, $Pos_Finestra_V)
if not $Modificatab2=0 Then
$FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
IniWrite(@ScriptDir &"\Config.ini", "Tab2", "TestoTab" ,$Modificatab2)
EndIf
If @error=1 Then $FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
EndIf
If $TabSelezionato = 2 Then
$FinestraInserimento = 1 ; per disabilitare l'uscita della finestra principale quando il mouse esce da essa
$Modificatab3 = InputBox("Inserisci nome","Tab"&$TabSelezionato+1,"Tab"&$TabSelezionato+1,"",300,100, $Pos_Finestra_O-20, $Pos_Finestra_V)
if not $Modificatab3=0 Then
$FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
IniWrite(@ScriptDir &"\Config.ini", "Tab3", "TestoTab" ,$Modificatab3)
EndIf
If @error=1 Then $FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
EndIf
If $TabSelezionato = 3 Then
$FinestraInserimento = 1 ; per disabilitare l'uscita della finestra principale quando il mouse esce da essa
$Modificatab4 = InputBox("Inserisci nome","Tab"&$TabSelezionato+1,"Tab"&$TabSelezionato+1,"",300,100, $Pos_Finestra_O-20, $Pos_Finestra_V)
if not $Modificatab4=0 Then
$FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
IniWrite(@ScriptDir &"\Config.ini", "Tab4", "TestoTab" ,$Modificatab4)
EndIf
If @error=1 Then $FinestraInserimento = 0 ; per abilitare l'uscita della finestra principale quando il mouse esce da essa
EndIf

EndFunc


Purtroppo non sono riuscito ad inserire il comando 'elimina' (da menu contestuale) in quanto funziona 1 volta e poi si blocca.. se qualcuno ha qualche dritta da dare ne sarò veramente felice. La creazione del comando 'elimina' per i 'record di ListView' è a riga 223 per il tab1...
si potrebbe ulteriormente sistemare, aggiungere degli 'edit' per copiare parti di testo + lunghe e andrebbe bene un campo criptato per le password....
Aggiorniamolo insieme e creiamo qualcosa di buono! ok?

buonagiornata a tutti

 
Top
FrontBack
CAT_IMG Posted on 17/5/2011, 18:00     +1   -1




that's FANTASTIC! ;)

è veramente fatto bene, e vorrei darti un suggerimento, per il resto (bug esclusi) è perfetto:
a molti scoccia tornare al desktop, il massimo sarebbe farlo con qualsiasi finestra attiva
 
Top
Aaly
CAT_IMG Posted on 17/5/2011, 18:43     +1   -1




Bell'idea. ;)
Migliorerei solo la grafica della GUI, ma dopotutto non è così importante. ;)
 
Top
CAT_IMG Posted on 18/5/2011, 13:26     +1   -1

Agli inizi

Group:
Member
Posts:
15
Reputazione:
+1

Status:


CITAZIONE
a molti scoccia tornare al desktop, il massimo sarebbe farlo con qualsiasi finestra attiva

Grazie, sono contente che ad alcuni piaccia!

il programma in questione invia all' ultima finestra attiva, con il comando send, i caratteri selezionati.
Mi ripeto, non ritorna al desktop, bensì all'ultima finestra attiva! Questo non l' ho capito.

Ps Qualcuno riesce ad inserire il comando elimina dal menu contestuale???
quando lo faccio funziona 1 sola volta e poi non esegue più la funzione elimina.... praticamente c'è qualche bug sull' UDF che crea il menu contestuale!

Ps" se utilizzato con google chrome premere tasto Sx+Dx e poi rilasciare prima il Dx e poi il Sx, in modo tale da evitare l'uscita del menù contestuale di chrome! ;)
 
Top
FrontBack
CAT_IMG Posted on 18/5/2011, 16:06     +1   -1




correggo, mi sono spiegato male io: per aprirlo devi andare al desktop, su FF non te lo fa aprire...
 
Top
CAT_IMG Posted on 19/5/2011, 10:31     +1   -1

Agli inizi

Group:
Member
Posts:
15
Reputazione:
+1

Status:


CITAZIONE
correggo, mi sono spiegato male io: per aprirlo devi andare al desktop, su FF non te lo fa aprire...

Starno a me funziona!
 
Top
Aaly
CAT_IMG Posted on 19/5/2011, 14:33     +1   -1




Funziona anche a me.
 
Top
FrontBack
CAT_IMG Posted on 19/5/2011, 15:58     +1   -1




ok, alla fine dei conti sono l'unico con un computer di merda... :rolleyes:
 
Top
xMasteRx
CAT_IMG Posted on 20/5/2011, 16:50     +1   -1




bravo, quando torno alla mia citta lo provo ;)
 
Top
Gianlu-thebest
CAT_IMG Posted on 5/6/2011, 13:16     +1   -1




Carino :P

P.S: A me su firefox mi si apre!
 
Top
Marduk
CAT_IMG Posted on 15/6/2011, 12:38     +1   -1




a me non funziona .-. dopo averlo avviato naturalmente, se premo i due pulsanti del mouse, non accade nulla.... strange...
 
Top
FrontBack
CAT_IMG Posted on 15/6/2011, 13:07     +1   -1




devi tenere premuto il tasto sinistro per un po' (da me 4 secondi), poi sempre tenendolo premuto clicchi anche il destro ;)
 
Top
Marduk
CAT_IMG Posted on 15/6/2011, 15:36     +1   -1




ora va ;)
 
Top
12 replies since 17/5/2011, 10:58   400 views
  Share