JoshuaP Posted August 15, 2008 Share Posted August 15, 2008 Hello Everyone! I really am stuck here, and would appreciate any help anyone could give me. I am trying to create a first program here.. I have a few batch files, that I would like to somehow integrate into the program. These batch files do some system tweaks for computers at work, that I have written. I am looking to have them all in seperate tabs (Ill only list two tweaks, and two seperate tabs, then I can learn it from here): TAB ONE: System Tweaks L CHECK BOX ONE: Increase Cache [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management] "SecondLevelDataCache"=dword:00000400 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "SecondLevelDataCache"=dword:00000400 L CHECK BOX TWO: Disable Paging [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management] "DisablePagingExecutive"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "DisablePagingExecutive"=dword:00000001 [APPLY ALL ABOVE SELECTED TWEAKS BUTTON HERE] TAB TWO: Network Tweaks L CHECK BOX ONE: Diable Checking [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}] If you guys would be so very kind to help me with this, I promise to get good quick and give back to the group quickly! :-) I have no idea, if maybe these should create a batch file, run it, then delete it, or if they can be integraded into my AuotIT script. Either way, Im stuck on figuring out how to do it. I wanted to see if it could display on the program that the fixes were completed. Also, is there a way to put a password on this file? incase it gets in the hands of one of the End Users? Also, most of the tweaks require Administrator privledges, what could be a solution to this so that it cant be ran under anything less. I REALLY APPRECIATE ANY HELP! :-) I WOULD LOVE TO GiVE BACK TO THE COMMUNITY, ONCE I HAVE A BETTER UNDERSTANDING OF IT. Thanks so much everyone in advanced for all your very kind help! - Joshua Link to comment Share on other sites More sharing options...
enaiman Posted August 15, 2008 Share Posted August 15, 2008 To design your graphic interface: SCiTe - Tools - Koda Form Designer Get your GUI as you like it and after that start working on what you want your GUI to do. A great help will be the help file: SCiTe - Help Use GUICtrlRead to detect if your checkboxes are checked or not. Use RegWrite to write/change key values in the registry. (you don't need a batch file for that) Considering this ... you're pretty good on your way ... and ... when you're stuck on something ... ask for help. Good luck, SNMP_UDF ... for SNMPv1 and v2c so far, GetBulk and a new example script wannabe "Unbeatable" Tic-Tac-Toe Paper-Scissor-Rock ... try to beat it anyway :) Link to comment Share on other sites More sharing options...
JoshuaP Posted August 15, 2008 Author Share Posted August 15, 2008 Thank you! If you could possibly give me a hint... I'm trying to figure out how to get the check box working with a button. So, for a example, I would have two check boxes, and each one contains a few registry setting cchanges, If selected, then once I hit the apply button, they will be applied and let me know they have completed. How would I get started on that part? I am pretty sure I will be able to pick it up from there. I'm a pretty quick learner! Thank you very much! - Josh Link to comment Share on other sites More sharing options...
JoshuaP Posted August 16, 2008 Author Share Posted August 16, 2008 Okay, I am finally getting somewhere, but need a little asistance for my next step... :-) Attatched is my current project, but without tabs. Below is the sample script for the tabs: #AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 #include <GuiConstantsEx.au3> #include <GuiTab.au3> Opt('MustDeclareVars', 1) $Debug_TAB = False ; Check ClassName being passed to functions, set to True and use a handle to another control to see it work _Main() Func _Main() Local $hTab ; Create GUI GUICreate("Tab Control Set Extended Style", 400, 300) $hTab = GUICtrlCreateTab(2, 2, 396, 296, BitOR($TCS_BUTTONS, $TCS_FLATBUTTONS)) GUISetState() ; Add tabs _GUICtrlTab_InsertItem($hTab, 0, "Tab 1") _GUICtrlTab_InsertItem($hTab, 1, "Tab 2") _GUICtrlTab_InsertItem($hTab, 2, "Tab 3") ; Get/Set extended styles _GUICtrlTab_SetExtendedStyle($hTab, $TCS_EX_FLATSEPARATORS) MsgBox(4160, "Information", "Extended styles: 0x" & Hex(_GUICtrlTab_GetExtendedStyle($hTab))) ; Loop until user exits Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>_Main Could someone tell me how to put the data from my attatched file (current) into this one? I tried a few different things, but to no avail. I really appreciate all the help guys! You all are the best! :-) - JoshMyProgram.au3 Link to comment Share on other sites More sharing options...
enaiman Posted August 17, 2008 Share Posted August 17, 2008 I had to rewrite your code - it was not a good exercise to use a tab created via GuiTab.au3 - better stich to normal AutoIt for begining. I've added some sample code to give you an idea about what happens there. To put something on a specified tab item just include the code between the line where you created that tabItem and the next tabItem creation line. Have a look at the code and try to understand what happens there. expandcollapse popup#include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <TabConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Performance Perfect PC - OFFICIAL USE ONLY!", 459, 373, 193, 125) $Tab1 = GUICtrlCreateTab(0, 0, 449, 369, $TCS_BUTTONS) GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT) $TabSheet1 = GUICtrlCreateTabItem("TabSheet1") $Group1 = GUICtrlCreateGroup("Network Tweaks", 8, 32, 137, 137) $Checkbox1 = GUICtrlCreateCheckbox("Tweak1", 16, 56, 121, 17) $Checkbox2 = GUICtrlCreateCheckbox("Tweak2", 16, 80, 97, 17) $Checkbox3 = GUICtrlCreateCheckbox("TweaK3", 16, 104, 97, 17) GUICtrlCreateGroup("", -99, -99, 1, 1) $Button1 = GUICtrlCreateButton("Apply", 344, 336, 97, 25, 0) $TabSheet2 = GUICtrlCreateTabItem("TabSheet2") $TabSheet3 = GUICtrlCreateTabItem("TabSheet3") GUICtrlCreateTabItem("") GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Checkbox1 ;when something happens to this control the next part of code will be executed ;sample code If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then MsgBox(32, "Checkbox1 - demo events", "You just checked it.") Else MsgBox(32, "Checkbox1- demo events", "You just UnChecked it") EndIf Case $Checkbox2 ;add something here to happen when you check/uncheck Case $Checkbox3 ;add something here to happen when you check/uncheck Case $Button1 ;when you press the button the next part of code will be executed If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then MsgBox(0, "Checkbox1", "Checked") Else MsgBox(0, "Checkbox1", "UnChecked") EndIf If GUICtrlRead($Checkbox2) = $GUI_CHECKED Then MsgBox(0, "Checkbox2", "Checked") Else MsgBox(0, "Checkbox2", "UnChecked") EndIf If GUICtrlRead($Checkbox3) = $GUI_CHECKED Then MsgBox(0, "Checkbox3", "Checked") Else MsgBox(0, "Checkbox3", "UnChecked") EndIf EndSwitch WEnd SNMP_UDF ... for SNMPv1 and v2c so far, GetBulk and a new example script wannabe "Unbeatable" Tic-Tac-Toe Paper-Scissor-Rock ... try to beat it anyway :) Link to comment Share on other sites More sharing options...
AdmiralAlkex Posted August 18, 2008 Share Posted August 18, 2008 -snipped-Also, most of the tweaks require Administrator privledges, what could be a solution to this so that it cant be ran under anything less.-snippedUse #RequireAdmin to specify that the script requires full administrator rights. .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface Link to comment Share on other sites More sharing options...
JoshuaP Posted August 18, 2008 Author Share Posted August 18, 2008 Thanks to both of you for your replies! You guys are extra helpful! I will use / study the re-write and attempt to add to it and test/play with it. I am really thankful for the re-write, as it is much more clear to me now. I will keep eveyone updated. :-) - Josh Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now