jpm Posted June 11 Posted June 11 Many thanks I will also change the _GdiPlus_PenSetColor() with your example
ioa747 Posted June 11 Posted June 11 and if you look at the console output from #findComment-1553181 you will notice that even though I give the parameters 1, 2, 3, 4, 5 in the _GDIPlus_GraphicsSetSmoothingMode the _GDIPlus_GraphicsGetSmoothingMode actually only returns the three new ones (The GDIPVER >= 0x0110 Era) i.e. $GDIP_SMOOTHINGMODE_NONE (3) $GDIP_SMOOTHINGMODE_ANTIALIAS8X4 (4) $GDIP_SMOOTHINGMODE_ANTIALIAS8X8 (5 ) I know that I know nothing
argumentum Posted June 15 Posted June 15 There are examples in the forum for _WinAPI_RegisterPowerSettingNotification but not one in the help file. Spoiler expandcollapse popup#AutoIt3Wrapper_AU3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7 #include <Date.au3> #include <APIConstants.au3> #include <GUIConstantsEx.au3> #include <WinAPISys.au3> ; Global constants required for power setting notifications ;~ Global Const $WM_POWERBROADCAST = 0x0218 Global Const $PBT_POWERSETTINGCHANGE = 0x8013 ; http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(RegisterPowerSettingNotification);k(DevLang-C);k(TargetOS-WINDOWS)&rd=true Global Const $tagPOWERBROADCAST_SETTING = "byte PowerSetting[16]; ULONG DataLength; byte Data[4]" ; Create a GUI window to catch window messages Global $hGUI = GUICreate("dummy PowerNotificationWindow GUI", 100, 100, -1, -1) ; Register for the power setting notification using the target GUID Global $hNotify = _WinAPI_RegisterPowerSettingNotification($hGUI, $GUID_MONITOR_POWER_ON) If @error Then MsgBox(16, "Error", "Failed to register power setting notification.") Exit EndIf ; Register the callback function to handle $WM_POWERBROADCAST events GUIRegisterMsg($WM_POWERBROADCAST, "WM_POWERBROADCAST_Handler") Do ; Keep script running to catch events Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Unregister the notification handle on exit to release resources _WinAPI_UnregisterPowerSettingNotification($hNotify) GUIDelete() ; Callback function for handling incoming power broadcast messages Func WM_POWERBROADCAST_Handler($hWnd, $iMsg, $wParam, $lParam) #forceref $hWnd, $iMsg ; Check if the power event is a setting change notification If $wParam = $PBT_POWERSETTINGCHANGE Then Local $tStructure = DllStructCreate($tagPOWERBROADCAST_SETTING, $lParam) Local $sDataValue = "unknown", $iDataValue = DllStructGetData($tStructure, "Data") Switch $iDataValue Case 0 $sDataValue = "Off" Case 1 $sDataValue = "On" Case 2 $sDataValue = "Dimmed" EndSwitch ConsoleWrite("- " & _Now() & " - Monitor Status: " & $sDataValue & @CRLF) EndIf Return $GUI_RUNDEFMSG ; Pass remaining message handling back to Windows EndFunc ;==>WM_POWERBROADCAST_Handler ..change what would need changing for the help file. Follow the link to my code contribution ( and other things too ). FAQ - Please Read Before Posting
jpm Posted June 15 Posted June 15 19 hours ago, argumentum said: There are examples in the forum for _WinAPI_RegisterPowerSettingNotification but not one in the help file. Reveal hidden contents expandcollapse popup#AutoIt3Wrapper_AU3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7 #include <Date.au3> #include <APIConstants.au3> #include <GUIConstantsEx.au3> #include <WinAPISys.au3> ; Global constants required for power setting notifications ;~ Global Const $WM_POWERBROADCAST = 0x0218 Global Const $PBT_POWERSETTINGCHANGE = 0x8013 ; http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(RegisterPowerSettingNotification);k(DevLang-C);k(TargetOS-WINDOWS)&rd=true Global Const $tagPOWERBROADCAST_SETTING = "byte PowerSetting[16]; ULONG DataLength; byte Data[4]" ; Create a GUI window to catch window messages Global $hGUI = GUICreate("dummy PowerNotificationWindow GUI", 100, 100, -1, -1) ; Register for the power setting notification using the target GUID Global $hNotify = _WinAPI_RegisterPowerSettingNotification($hGUI, $GUID_MONITOR_POWER_ON) If @error Then MsgBox(16, "Error", "Failed to register power setting notification.") Exit EndIf ; Register the callback function to handle $WM_POWERBROADCAST events GUIRegisterMsg($WM_POWERBROADCAST, "WM_POWERBROADCAST_Handler") Do ; Keep script running to catch events Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Unregister the notification handle on exit to release resources _WinAPI_UnregisterPowerSettingNotification($hNotify) GUIDelete() ; Callback function for handling incoming power broadcast messages Func WM_POWERBROADCAST_Handler($hWnd, $iMsg, $wParam, $lParam) #forceref $hWnd, $iMsg ; Check if the power event is a setting change notification If $wParam = $PBT_POWERSETTINGCHANGE Then Local $tStructure = DllStructCreate($tagPOWERBROADCAST_SETTING, $lParam) Local $sDataValue = "unknown", $iDataValue = DllStructGetData($tStructure, "Data") Switch $iDataValue Case 0 $sDataValue = "Off" Case 1 $sDataValue = "On" Case 2 $sDataValue = "Dimmed" EndSwitch ConsoleWrite("- " & _Now() & " - Monitor Status: " & $sDataValue & @CRLF) EndIf Return $GUI_RUNDEFMSG ; Pass remaining message handling back to Windows EndFunc ;==>WM_POWERBROADCAST_Handler ..change what would need changing for the help file. I add the example mLipok and argumentum 1 1
pixelsearch Posted June 19 Posted June 19 AutoIt Help file. There is a remark found in different functions concerning the ComboBox control : If the message is sent to a ComboBox with the $CBS_DROPDOWN or $CBS_DROPDOWNLIST style the Function will fail. This remark is found (at least) in these 5 functions (also in the corresponding _GUICtrlComboBoxEx_ functions) _GUICtrlComboBox_GetEditSel _GUICtrlComboBox_GetEditText _GUICtrlComboBox_ReplaceEditSel _GUICtrlComboBox_SetEditSel _GUICtrlComboBox_SetEditText But the remark is not correct as it should only be applied to $CBS_DROPDOWNLIST, because that's the combobox style that hasn't got an edit control at all. Both other ComboBox created with $CBS_SIMPLE or $CBS_DROPDOWN style (default) got an edit control. So the correct remark should be : If the message is sent to a ComboBox with the $CBS_DROPDOWNLIST style, the Function will fail. Thanks for reading and have a great day mLipok, argumentum and donnyh13 3 "I think you are searching a bug where there is no bug... don't listen to bad advice."
argumentum Posted yesterday at 05:10 AM Posted yesterday at 05:10 AM (edited) @jpm I made an example for _WinAPI_BroadcastSystemMessage() because we don't have one in the help file. The example is gamified to show a good use for it. In this case, looking for the 1st fork that claims to be free for work. Edited yesterday at 05:11 AM by argumentum added the link to the script Follow the link to my code contribution ( and other things too ). FAQ - Please Read Before Posting
mLipok Posted 15 hours ago Posted 15 hours ago "Language Reference - Directives" doesn't mention about: #Region #EndRegion Why? Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
argumentum Posted 15 hours ago Posted 15 hours ago ..because is an editor thing 🤔 mLipok 1 Follow the link to my code contribution ( and other things too ). FAQ - Please Read Before Posting
mLipok Posted 15 hours ago Posted 15 hours ago (edited) Perhaps a general note would be helpful. Something like: Quote besides those mentioned directives, each use of #...... causes some kind of code marking, and AutoIt skips analyzing that line. I was looking for an explanation in the help file that would describe how AutoIt interprets such lines. And all of this is due to an error I encountered today: https://www.autoitscript.com/trac/autoit/ticket/4105 Edited 15 hours ago by mLipok Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
Developers Jos Posted 6 hours ago Developers Posted 6 hours ago #region has no meaning for autoit3 and is totally ignore as anything not recognised starting with # is, which is mentioned in the helpfile. I added it as mod in the scite lexer and tidy for convineance, so no need to be more specific in the autoit3 helpfile. SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
mLipok Posted 5 hours ago Posted 5 hours ago 44 minutes ago, Jos said: anything not recognised starting with # is, which is mentioned in the helpfile Where exactly it is mentioned ? Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24
Developers Jos Posted 5 hours ago Developers Posted 5 hours ago Thought it was in the "Language Reference - Directives" section... guess i was wrong, so that might be a good place to make a general comment about lines starting with # being ignored when containing an unknown directive. mLipok 1 SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
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