[Fragen zu] Gui Hide & Show / Admin Rights / Func in Func

12/02/2010 17:25 Flοw#1
Hi Leute,

wie ihr oben ja bereits lesen könnt habe ich ein paar Fragen.

1. Könnte mir jmd. eine Hotkeyset-Func schreiben, womit ich mit nur einer (!) Taste die GUI verstecken und wieder anzeigen lassen kann ?

2. Gibt es etwas, dass dem gescripteten Tool von selbst Adminrechte verschafft? Ich rede NICHT von RequireAdmin, da muss man ja Administrator des PCs sein.
€:
Kann "#requireadmin" rausgezögert werden ?!
Ich möchte, dass das passiert, aber erst, wenn ich einen Knopf gedrückt habe.
Bei mir geschieht das aber IMMER beim start des Progs.


3. Gibt es eine Möglichkeit eine Func in eine Func einzubauen ohne eine Fehlermeldung zu erhalten ? (autoit austricksen oä.)

Danke im Vorraus,
Gruß
12/02/2010 17:32 PenGuin :O#2
1.
Code:
HotKeySet("{F5}", "_Change")

$bVisible = True

$hGUI = GUICreate("Test")
GUISetState()

Do
	Sleep(50)
Until GUIGetMsg() = -3


Func _Change()
	Switch $bVisible
		Case True
			GUISetState(@SW_HIDE, $hGUI)
			$bVisible = Not $bVisible
		Case False
			GUISetState(@SW_SHOW, $hGUI)
			$bVisible = Not $bVisible
	EndSwitch
EndFunc

2. Nein

3. Macht keinen Sinn eine Funktion in einer Funktion zu deklarieren, aber es geht auch nicht.
12/02/2010 17:44 Flοw#3
Danke,
gleich mal ausprobieren =D

€: Doch es würde sinn machen,
da Buttons auch über Funcs laufen und da eine andere innen drinn oftmals nützlich wäre...
jetz steh ich schon wieder vor nem prob...
12/02/2010 19:22 ZeraPain#4
Code:
_option1()

Func _option1()
	MsgBox(0,0,"Option 1 Start")
	Call("_option2")
	MsgBox(0,0,"Option 1 Ende")
EndFunc

Func _option2()
	MsgBox(0,0,"Option 2")
EndFunc
12/02/2010 19:43 mipez#5
Man konnte früher die Adminbestätigung im Hintergrund laufen lassen, aber kA ob das noch geht xD
12/02/2010 19:44 Flοw#6
Danke,
das hat sich jetzt geklärt,
habe aber noch was reineditiert,
bitte nachgucken !
12/02/2010 19:53 PenGuin :O#7
Quote:
Originally Posted by 'Flow View Post
€:
Kann "#requireadmin" rausgezögert werden ?!
Ich möchte, dass das passiert, aber erst, wenn ich einen Knopf gedrückt habe.
Bei mir geschieht das aber IMMER beim start des Progs.
Jeder Befehl der mit # startet, weißt auch auf Präprozessoranweisungen hin, d.h. sie werden direkt und unverbindlich beim Start des Programmes ausgeführt.
12/02/2010 20:08 Flοw#8
Für mich ungünstig,
aber tortzdem danke ;)
12/02/2010 20:20 mipez#9
Moment, ShellExecute konnte doch etwas per Admin ausführen (runas)... kannste auf nen Button legen und ein 2. Script starten.
12/03/2010 07:20 Flοw#10
Quote:
Originally Posted by mipez View Post
Moment, ShellExecute konnte doch etwas per Admin ausführen (runas)... kannste auf nen Button legen und ein 2. Script starten.
Kannst du ein genaueres Beispiel geben ?

Bzw,
wie lasse ich mit einem Prog ein anderes starten?
also mit Run () , aber kenne das nur mit Explorer.exe ...
12/03/2010 12:43 mipez#11
[Only registered and activated users can see links. Click Here To Register...]
Hab's nie benutzt...
12/04/2010 11:23 Flοw#12
Danke, aber meine Frage mit dem beidpielsweise Explorer steht noch...
12/04/2010 12:24 mipez#13
Code:
RunAs("Admin Account",@ComputerName,"Admin PW",0,"iexplore.exe","C:\Program Files\Internet Explorer\",@SW_MAXIMIZE)
Aber ich versteh deine Frage nicht so recht, willst du dass z.B. IE ein anderes Prog startet? oô
Oder willst du einfach über nen Button der GUI n Prog starten?
Bei letzterem ist es doch einfacher das komplette Ausgangsscript als Admin zu starten, alle darauf folgenden Progs werden automatisch als Admin gestartet.

Steht aber in der Hilfe als Beispiel :x
12/04/2010 12:26 Flοw#14
Sorry, bin grad am Handy...
Dankeschön
12/04/2010 19:07 SCORNI#15
Genaus so wie mipez verstehe ich deine Frage nicht.
Starte dein Script doch von Anfang an als admin.
Wieso soll es die Adminrechte erst geben wenn man einen Button drückt.

Erkäre bitte was du genau meinst. Sonst kann ich dir nicht helfen.