Jump to content

Recommended Posts

Posted

I am trying to create a message box that pops up on the top right most of my screen instead of the default middle of the screen. Is there anyway i can edit my message box to do that?

 

  • Moderators
Posted

boat_58,

Take a look at my ExtMsgBox UDF (the link is in my sig) - it lets you do that, plus a whole host of other things.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted
  On 2/19/2022 at 8:21 PM, Melba23 said:

boat_58,

Take a look at my ExtMsgBox UDF (the link is in my sig) - it lets you do that, plus a whole host of other things.

M23

Expand  

Thank you so much my friend. This is exactly what i was looking for plus it has many many more features i can learn and implement. I appreciate it.

Posted

Here another way, just want to let you know.

#include <WinAPISys.au3>
#include <WinAPIConstants.au3>
#include <WinAPIProc.au3>

Global $hProcMsgBox = DllCallbackRegister(CbtHookProcMsgBox, "int", "int;int;int")
Global $hHookMsgBox = _WinAPI_SetWindowsHookEx($WH_CBT, DllCallbackGetPtr($hProcMsgBox), 0, _WinAPI_GetCurrentThreadId())
Local $iRet = MsgBox(0, "test", "test")
ConsoleWrite ($iRet & @CRLF)
_WinAPI_UnhookWindowsHookEx($hHookMsgBox)
DllCallbackFree($hProcMsgBox)

Func CbtHookProcMsgBox($nCode, $wParam, $lParam)
    If $nCode = 5 Then WinMove (HWnd($wParam), "", 0, 0)
    Return _WinAPI_CallNextHookEx($hHookMsgBox, $nCode, $wParam, $lParam)
EndFunc   ;==>CbtHookProcMsgBox

 

Posted
  On 2/19/2022 at 8:56 PM, Nine said:

Here another way, just want to let you know.

#include <WinAPISys.au3>
#include <WinAPIConstants.au3>
#include <WinAPIProc.au3>

Global $hProcMsgBox = DllCallbackRegister(CbtHookProcMsgBox, "int", "int;int;int")
Global $hHookMsgBox = _WinAPI_SetWindowsHookEx($WH_CBT, DllCallbackGetPtr($hProcMsgBox), 0, _WinAPI_GetCurrentThreadId())
Local $iRet = MsgBox(0, "test", "test")
ConsoleWrite ($iRet & @CRLF)
_WinAPI_UnhookWindowsHookEx($hHookMsgBox)
DllCallbackFree($hProcMsgBox)

Func CbtHookProcMsgBox($nCode, $wParam, $lParam)
    If $nCode = 5 Then WinMove (HWnd($wParam), "", 0, 0)
    Return _WinAPI_CallNextHookEx($hHookMsgBox, $nCode, $wParam, $lParam)
EndFunc   ;==>CbtHookProcMsgBox

 

Expand  

Thank you

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...