How to use DllCall() in Ahk v2? Topic is solved

Get help with using AutoHotkey (v2 or newer) and its commands and hotkeys
User avatar
Eliazar
Posts: 15
Joined: 24 May 2022, 01:13

How to use DllCall() in Ahk v2?

Post by Eliazar » 05 Feb 2023, 00:44

I am trying to start Microsoft To Do (which is UWP app). I don't want to start it using explorer so I decided to run it using IApplicationActivationManager (Some guide from this topic: viewtopic.php?p=77298#p77298.

With some guidance from the said topic, I managed to construct this piece of code in AHK v2 which theoretically should launch Microsoft To Do.

Code: Select all

#Requires AutoHotkey v2.0

IApplicationActivationManager := ComObject("{45BA127D-10A8-46EA-8AB7-56EA9078943C}", "{2e941141-7f97-4756-ba1d-9decde894a3d}")
DllCall(NumGet(NumGet(IApplicationActivationManager+0, "UPtr")+3*A_PtrSize, "UPtr"), "Ptr", IApplicationActivationManager, "Str", "Microsoft.Todos_8wekyb3d8bbwe!App", "Str", 0, "UInt", 0, "IntP", processId)
ObjRelease(IApplicationActivationManager)

Unfortunately, it doesn't work and all I get is this unfamiliar error:
Error: Expected a Number but got a ComValue.
Although the warning tells me that the error was thrown from line 4 (in the DllCall()). This is a bit new to me so can someone please explain what could have caused the error?

User avatar
thqby
Posts: 407
Joined: 16 Apr 2021, 11:18
Contact:

Re: How to use DllCall() in Ahk v2?  Topic is solved

Post by thqby » 05 Feb 2023, 03:43

Code: Select all

IApplicationActivationManager := ComObject("{45BA127D-10A8-46EA-8AB7-56EA9078943C}", "{2e941141-7f97-4756-ba1d-9decde894a3d}")
ComCall(3, IApplicationActivationManager, "Str", "Microsoft.Todos_8wekyb3d8bbwe!App", "ptr", 0, "UInt", 0, "IntP", &processId := 0)
IApplicationActivationManager := ''

Post Reply

Return to “Ask for Help (v2)”