Leaderboard
Popular Content
Showing content with the highest reputation on 04/18/2012 in all areas
-
3 points
-
Last Update 10/1/11 This is a rewrite of my previous thumbnail toolbar UDF that includes all the other methods for ITaskBarList4. Some of the function new functions I really liked were the icon overlays like the IE icon in the snapshot, and SetThumbNailClip that allows you to crop the Thumbnail preview to any portion of the gui you want it to be. I tested this in 64bit and didnt have any problems so hopefully all the structure alignment problems have been fixed in autoit. As with anything I post, please let me know if you have any problems or suggestions (and I love comments). Requirements are Windows 7 and the new beta (3.3.7.18). All examples are included in the attatchment. Special thanks to the AutoitObject Team, wraithdu for his original ITaskBarList Example, and extra thanks to trancexx for the new ObjCreateInterface() thats actually included in autoit now!! Your the F****ing Sh**t! UDF Functions ; #INDEX# ======================================================================================================================= ; Title .........: ITaskBarList ; AutoIt Version : 3.3.7.18 (Beta) ; Language ......: English ; Description ...: Functions to assist in using the ITaskBarList Interface. ; Author(s) .....: Brian J Christy (Beege) ; =============================================================================================================================== ; #CURRENT# ===================================================================================================================== ; _ITaskBar_CreateTaskBarObj - Creates a ITaskBarList object. ; _ITaskBar_SetOverlayIcon - Applies an overlay to a taskbar button to indicate application status or a notification to the user. ; _ITaskBar_SetThumbNailClip - Selects a portion of a window's client area to display as that window's thumbnail in the taskbar. ; _ITaskBar_AddTBButtons - Applies buttons that have been previously created using _ITaskBar_CreateTBButton() ; _ITaskBar_CreateTBButton - Creates a ThumbBar button ; _ITaskBar_UpdateTBButton - Shows, enables, disables, or hides buttons in a thumbnail toolbar as required by the window's current state. ; _ITaskBar_SetTBImageList - Specifies an image list that contains button images for a toolbar embedded in a thumbnail image of a window in a taskbar button flyout. ; _ITaskBar_ActivateTab - Activates an item on the taskbar. The window is not actually activated; the window's item on the taskbar is merely displayed as active. ; _ITaskBar_AddTab - Adds an item to the taskbar. ; _ITaskBar_DeleteTab - Deletes an item from the taskbar. ; _ITaskBar_SetActiveAlt - Marks a taskbar item as active but does not visually activate it. ; _ITaskBar_MarkFullscreenWindow - Marks a window as full-screen. ; _ITaskBar_RegisterTab - Informs the taskbar that a new tab or document thumbnail has been provided for display in an application's taskbar group flyout. ; _ITaskBar_UnregisterTab - Removes a thumbnail from an application's preview group when that tab or document is closed in the application. ; _ITaskBar_SetTabProperties - Allows a tab to specify whether the main application frame window or the tab window should be used as a thumbnail or in the peek feature under certain circumstances. ; _ITaskBar_SetProgressState - Sets the type and state of the progress indicator displayed on a taskbar button. ; _ITaskBar_SetProgressValue - Displays or updates a progress bar hosted in a taskbar button to show the specific percentage completed of the full operation. ; _ITaskBar_SetTabActive - Informs the taskbar that a tab or document window has been made the active window. ; _ITaskBar_SetTabOrder - Inserts a new thumbnail into a tabbed-document interface (TDI) or multiple-document interface (MDI) application's group flyout or moves an existing thumbnail to a new position in the application's group. ; _ITaskBar_SetThumbNailToolTip - Specifies or updates the text of the tooltip that is displayed when the mouse pointer rests on an individual preview thumbnail in a taskbar button flyout. ; _ITaskBar_DestroyObject - Destroys ITaskBarObject and icons freeing any memory the icons occupied ; =============================================================================================================================== Example 1 Example 2 ITaskBarList.zip1 point
-
12:00PM April 18 2012
somdcomputerguy reacted to Blue_Drache for a topic
Wouldn't that be SDT? I hope it's not STD time! :/1 point -
The troll wants attention and admiration. He won't get it. Doing a DDos attack to prove one is 'powerful" and "won't take any crap" is just sad when you think about it. If he spent 1/10 of the energy in doing something positive instead of something foolish as this "attack" he would amount to something. As for now he is looked upon as a troll and a fool. and of course this makes him more mad and want to lash out even more. What a pathetic git.1 point
-
If you run into performance problems when populating Excel please post the code you use here (and the time it takes to process). There are some solutions available to speed up processing.1 point
-
Help with Win API function - Systemparametersinfo
stamandster reacted to BrewManNH for a topic
Here's a snippet from the WinAPIEx UDF (written by Yashied) that shows how to get the WorkArea using SystemParametersInfo. Func _WinAPI_GetWorkArea() Local $tRECT = DllStructCreate($tagRECT) Local $Ret = DllCall('user32.dll', 'int', 'SystemParametersInfo', 'uint', 48, 'uint', 0, 'ptr', DllStructGetPtr($tRECT), 'uint', 0) If (@error) Or (Not $Ret[0]) Then Return SetError(1, 0, 0) EndIf Return $tRECT EndFunc ;==>_WinAPI_GetWorkAreaThe number 48 in the DLLCall statement is used in place of SPI_GETWORKAREA from the MSDN page to get the information. Using that page and this snippet, I can only assume you should be able to get any of the other parameters using the appropriate value in place of the 48 in that line.1 point -
Software written in AutoIt
James reacted to jvanegmond for a topic
This is written in AutoIt: http://www.koshyjohn.com/software/diskmax/1 point -
1 point
-
12:00PM April 18 2012
Mikeman27294 reacted to water for a topic
BTW: April 20th 12:00 - which timezone?1 point -
capturing text + doing actions
Mikeman27294 reacted to Bert for a topic
Troll, he is. Intelligent, he is not. A laughing stock he will be. Checking the BS gauge I am...1 point -
Here is a complete example without using the HTML form: #include "Z:/daten/Dokumente/AutoIt3/UDF/WinHttp.au3" #include <Crypt.au3> Global Const $fTestMode = True ; testmode will delete images after 15 minutes Global Const $sAPIKey = "519acd4be68445997245348820" ; testkey, images will always be deleted after 15 minutes Global Const $sAPIURL = "/api-upload.php" Global Const $sURL = "img1.uploadscreenshot.com" Global $hOpen = _WinHttpOpen("AutoIt UploadScreenShot Demo v1") Global $hConnect = _WinHttpConnect($hOpen, $sURL) Global $hRequest = _WinHttpOpenRequest($hConnect, "POST", $sAPIURL) Global $sData = "" If $fTestMode Then $sData &= '----------darker' & @CRLF $sData &= 'Content-Disposition: form-data; name="testMode"' & @CRLF & @CRLF $sData &= '1' & @CRLF EndIf $sData &= '----------darker' & @CRLF $sData &= 'Content-Disposition: form-data; name="xmlOutput"' & @CRLF & @CRLF $sData &= '1' & @CRLF $sData &= '----------darker' & @CRLF $sData &= 'Content-Disposition: form-data; name="imageMD5"' & @CRLF & @CRLF $sData &= StringLower(Hex(_Crypt_HashFile(@ScriptDir & "testimage.png", $CALG_MD5))) & @CRLF $sData &= '----------darker' & @CRLF $sData &= 'Content-Disposition: form-data; name="userfile"; filename="testimage.png"' & @CRLF $sData &= 'Content-Type: image/png' & @CRLF & @CRLF $sData &= FileRead(@ScriptDir & "testimage.png") & @CRLF ;~ $sData &= _Base64Encode(FileRead("C:UsersLykerDesktopOtherUntitled-1.png")) & @CRLF $sData &= '----------darker--' _WinHttpSendRequest($hRequest, "Content-Type: multipart/form-data; boundary=--------darker", Binary($sData)) _WinHttpReceiveResponse($hRequest) $sResult = _WinHttpReadData($hRequest) MsgBox(0, "", $sResult) ConsoleWrite($sResult & @CRLF) _WinHttpCloseHandle($hRequest) _WinHttpCloseHandle($hConnect) _WinHttpCloseHandle($hOpen)1 point
-
It should be something like this: #include "WinHTTP/WinHttp.au3" Global $sFile = "C:UsersLykerDesktopOtherUntitled-1.png" Global Const $sAPIKey = "81d63021b65545554828638091" Global Const $sURL = "uploadscreenshot.com" ; Session Global $hOpen = _WinHttpOpen() ; Connection Global $hConnect = _WinHttpConnect($hOpen, $sURL) ; Upload image Global $sRead = _WinHttpSimpleFormFill($hConnect, "api/test-api.html", Default, _ "apiKey", $sAPIKey, _ "xmlOutput", 1, _ "testMode", 1, _ "name:userfile", $sFile) ; Close connection handle _WinHttpCloseHandle($hConnect) ; Close session handle _WinHttpCloseHandle($hOpen) ConsoleWrite($sRead & @CRLF) ; Bye, bye... WinHttp has its own help file. Use it.1 point
-
capturing text + doing actions
Mikeman27294 reacted to JLogan3o13 for a topic
How do we sign up, is there a web form? Can we automate the sign-up with AutoIt? There is nothing more amusing than someone who truly doesn't realize how pathetic an empty threat is.1 point -
12:00PM April 18 2012
Mikeman27294 reacted to Mobius for a topic
@OP that took you a year and 4 - 5 (your unsure) months! Have you ever considered taking up gardening? it is very rewarding you know. Ed: Ah I see BrewManNH is way ahead of me on the gardening recommendation.1 point -
Btw, I had a quick look to the link you have provided and I can embedd any image using the code generator Test.htm <img src="data:image/gif;base64,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" width="128" height="128" alt="embedded png image"> Br, UEZ1 point
-
Radical 2 BETA
footswitch reacted to CoderDunn for a topic
Radical 3 is in development. Go to http://coderdunn.com/ and click "Projects" for more information. Current Version: 0.5.4.0 (OUTDATED) Radical 2 is designed to be a simple, yet powerfull administration tool for a small lab of computers (2 - 25 machines). The server is written in C# to take advantage of multi threading, while the client is written in AutoIt3 for simplicity, and compatibility. Radical 2 is in it's beta stages so there are probably a lot of kinks to work out. If you encounter any bugs please let me know so I can fix them! Also, let me know of any features you think should be added. Current Features: Works over LAN or the internetDisplay System InformationView a client's processes, close many processes simultaneouslyQuickly capture and view a screenshot from a clientExplore, Execute, Download, and Upload a clients files.ToDo: Finish the File Explorer tabMake a plugin system so features can easily be addedCreate a options form on the serverClient Remote Control of mouse and keyboardAdd many more commands to the consoleCreate an installer for the server and clientMake the client and server run as a serviceDownload: Radical_2.zip And for those of you that want to see the server's source code (OLD VERSION): Server_Source.rar Note: You need Visual C# 2008 to compile the server. You can get it Here (The green one) Changelog: CODE7/04/2008 === Version 0.5.4.0 (RELEASED) === - Removed: Pic Control from the "View Screen" tab - Changed: Clicking "View Screen" now opens a new window titled "Screen Viewer" to view the screenshot - Changed: The "Screen Viewer" is now resizable - Added: Auto-Refresh feature to the "Screen Viewer" - Added: Shrink to Fit option to the "Screen Viewer" - Added: View Screen Quality option to the "Options" window in the "Client Settings" tab - Fixed: The "Screen Viewer" now only updates when it is the active window 7/04/2008 === Version 0.5.3.0 (RELEASED) === - (Hopefully) Fixed: Major bug where packets would be partially received during heavy communication 7/03/2008 === Version 0.5.2.0 (RELEASED) === - Added: Controls to the Options form ---- Run on system startup ---- Start Hidden ---- Timestamp Console messaged ---- Port number ---- Listen IP - Added: Functions to read/write settings settings to and from the XML settings file - Changed: Server no longer refuses to start if settings file is missing. - Changed: Server (unfortunatly) now requires administrator rights so it can access the registry - Changed: If the server is blocked by your fire wall, it will retry 3 times before displaying the "Error creating listening socket" error - Changed: The "Display Message Box" command's title and icon - Fixed: The "Display Message Box" command no longer pauses the client until the message box is closed 7/02/2008 === Version 0.5.1.0 === - Added: Options Dialog, "Scheduled Tasks" and "Plugins" tabs. - Fixed: The server's main form no longer flashes on the screen when ran with the /silent command parameter - Fixed: Typo (thanks JamesB) - Changed: The settings file is now in in the XML format - Changed: The Disconnect and Shutdown buttons now have better titles 7/01/2008 === Version 0.5.0.0 (RELEASED) === - Added: Single instance check for server - Changed: "Are you sure?" message box titles to "Radical 2 Server" - Changed: File transfer connections no longer appear in the client list - Changed: File transfers no longer use the standard notifications in the console Screenshots:1 point -
Grid input
footswitch reacted to Michel Claveau for a topic
Hi! Just a exemple of componant. Not finished, but usable. [autoit]#include-once #include <GuiConstantsEx.au3> #include <Array.au3> #include <WindowsConstants.au3> #include <StaticConstants.au3> Global $s_GuiFocus_LastClassName="",$s_FocusNew="" saiod1() Exit Func saiod1() Local $AccelKeys, $gui, $atmp, $hListView, $clef Local $contextmenu, $btnotes, $rpquit, $ligne, $xx, $yy Local $llFocus=1,$ccFocus=1 $gui = GUICreate("Saisie 'GRID' ", 805, 400) GUISetBkColor(0xffffaa) ;-----PopMenu------- $contextmenu = GUICtrlCreateContextMenu(-1) $pmenreg = GUICtrlCreateMenuItem('&Enregistrer', $contextmenu) $pmcompte = GUICtrlCreateMenuItem('&Compte (naviguer vers)', $contextmenu) $pmtiers = GUICtrlCreateMenuItem('&Tiers (naviguer vers)', $contextmenu) GUICtrlCreateMenuItem("", $contextmenu) $btnotes = GUICtrlCreateMenuItem('&Bloc-note(s)', $contextmenu) GUICtrlCreateMenuItem("", $contextmenu) $rpquit = GUICtrlCreateMenuItem('&Quitter (abandonner)', $contextmenu) ;-----PopMenu------- $btdown=GUICtrlCreateButton("Down",10,-100,100,40) $btup=GUICtrlCreateButton("Up",110,-100,100,40) $btins=GUICtrlCreateButton("Ins",210,-100,100,40) $btdel=GUICtrlCreateButton("Del",310,-100,100,40) $btenter=GUICtrlCreateButton("Enter",410,-100,100,40) $btesc = GUICtrlCreateButton("Echap", 510, -100, 100, 40) GUICtrlCreateLabel(" {Up} {Down} {Tab} {Shift-Tab} {Ctrl-Ins} {Ctrl-Del} {Enter} {Esc} etc. ",30,10,400,30) GUISetFont(14,400,0,"Arial Narrow") Local $nblig=10,$nbcol=6 Dim $ligt[$nblig]=[30,30,60,30,30,30,30,30,30,30] ;size lines Dim $colt[$nbcol]=[80,100,320,90,90,90] ;size col Dim $coll[$nbcol]=["Compte","Tiers","Libell gridinput2.au31 point