A downloadable extension

Download NowName your own price

This extension allows you to embed your game window into unrelated window, such as GMS2 IDE very specifically (if there are any other Practical Uses, I'm not aware of them).

Available functions:

  • window_embed_into_ide() ➜ succeeded?
    Inserts your game window into the associated GMS2 IDE window (based on reported project name), returns whether successful.
  • window_embed_into(window_class, window_title) ➜ succeeded?
    Inserts your game window into arbitrary window matching the filter, returns whether successful.
    See MSDN page for FindWindowW for class/title remarks.
    Set either to undefined for NULL use (don't use for filter).
    Set both to undefined to un-embed the window.
  • window_embed_has_parent() ➜ bool
    Returns whether the game window had been embedded
  • window_embed_get_parent_width() ➜ pixel width
    Returns width of parent window, desktop width if none
  • window_embed_get_parent_height() ➜ pixel height
    Returns height of parent window, desktop height if none

FAQ

  • Does this work in GMS1?
    Depends on your definition of "works in GMS1"
    For real though, you'll want to check how window_embed_into_ide works and match your IDE title (since the game doesn't know IDE license/version to figure that out automatically).
    If you didn't want this for embedding into GameMaker, then yes, all is well.
  • Does this work with GMEdit?
    Apparently not? Maybe with hardware acceleration disabled? Blame Chromium
  • Can you embed some other window into the game window?
    That requires more functions and effort. This extension is not about effort.
  • Is there source code available?
    Yes
  • Why can you insert windows into other windows just like that?
    You see... on Windows, everything is a window - even the (native) buttons and labels. And desktop manager doesn't really mind - if something is assigned as a child to a parent, it gets drawn inside the parent and catches some events.
StatusReleased
CategoryAssets
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorYellowAfterlife
TagsGameMaker

Download

Download NowName your own price

Click download now to get access to the following files:

window_embed_into (for GMS2.3 and GM2022+).yymps 15 kB
window_embed_into_demo (for GMS2.3 and GM2022+).yyz 42 kB
window_embed_into (for GMS1.4).gmez 36 kB
window_embed_into (for GMS2.2).yymp 49 kB

Development log

Leave a comment

Log in with itch.io to leave a comment.