oliveirinha 0 Posted January 21, 2011 First, sorry for my ~terrible~ English. The question.. It's possible write me an example to make one msgbox indirect (_WinAPI_MessageBoxIndirect, WinAPIEx) but not extrart the "personalized" icon on a file like .dll, but in direct file .ico. I mean, it's possible utilize this fuction to make a msgbox whit "my" icon "extracted" direcly on a .ico file? Second rapid question.. "FileInstall" it's the best way to put resoures in my script\software? Or is better put then a .dll file or write directly the file whit like binary language? More one.. (Sorry). How make a image or anhoter "software" it binary language? I se that on 2 examples of WinAPIEx... On making a software simple whit a msgbox, and anoter "write" one image directly binary in the file... Examples please? And sorry again for the... "language"... :S Thank's in advance! Share this post Link to post Share on other sites
oliveirinha 0 Posted January 23, 2011 Oh... Anyone please? Share this post Link to post Share on other sites
Yashied 241 Posted January 29, 2011 (edited) Set "hInstance" member in $tagMSGBOXPARAMS structure to 0 and "Icon" member to the handle to the custom icon (HICON). HICON can be retrieve by using _WinAPI_ShellExtractIcon() function. If the icon is placed to the resources of your programm, use the following (compile this script before running by pressing F7 in SciTE): #AutoIt3Wrapper_Res_Icon_Add=MyIcon.ico ; ID of the icon resource starts with 201 (AutoIt 3.3.6.1) #Include <Constants.au3> #Include <WinAPIEx.au3> Opt('MustDeclareVars', 1) Global Const $MB_USERICON = 0x80 Global Const $sTitle = 'Message' Global Const $sText = 'This is a simple message box with a custom icon.' Global $tMBP = DllStructCreate($tagMSGBOXPARAMS) Global $tTitle = DllStructCreate('wchar[' & (StringLen($sTitle) + 1) & ']') Global $tText = DllStructCreate('wchar[' & (StringLen($sText) + 1) & ']') Global $Result DllStructSetData($tTitle, 1, $sTitle) DllStructSetData($tText, 1, $sText) DllStructSetData($tMBP, 'Size', DllStructGetSize($tMBP)) DllStructSetData($tMBP, 'hOwner', 0) DllStructSetData($tMBP, 'hInstance', _WinAPI_GetModuleHandle(0)) DllStructSetData($tMBP, 'Text', DllStructGetPtr($tText)) DllStructSetData($tMBP, 'Caption', DllStructGetPtr($tTitle)) DllStructSetData($tMBP, 'Style', BitOR($MB_OKCANCEL, $MB_USERICON)) DllStructSetData($tMBP, 'Icon', 201) DllStructSetData($tMBP, 'ContextHelpId', 0) DllStructSetData($tMBP, 'MsgBoxCallback', 0) DllStructSetData($tMBP, 'LanguageId', 0) $Result = _WinAPI_MessageBoxIndirect($tMBP) MsgBox(0, 'Result', 'Return: ' & $Result & @CR) Edited January 29, 2011 by Yashied My UDFs:iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL HelperAnimated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF LibraryAppropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignmentMore... Share this post Link to post Share on other sites