Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#和AutoitX:Winlist句柄_C#_Api_Window_Autoit C# Wrapper - Fatal编程技术网

C#和AutoitX:Winlist句柄

C#和AutoitX:Winlist句柄,c#,api,window,autoit-c#-wrapper,C#,Api,Window,Autoit C# Wrapper,我正在用C#和autoitX创建一个windowarranger。我只是用C#试了一下,但没有找到正确的手柄 但是我在autoit工作,所以我想我只是使用autoitX dll来获取句柄 我的项目快完成了,但是最小化窗口的autoit winsetstate函数在某些程序中似乎有点缺陷 因此,我认为我可以使用从autoit函数获得的句柄,并使用sendmessage win api函数最小化窗口 control.winlist[1, i] 这应该给我句柄control.winlist[0,i]

我正在用C#和autoitX创建一个windowarranger。我只是用C#试了一下,但没有找到正确的手柄

但是我在autoit工作,所以我想我只是使用autoitX dll来获取句柄

我的项目快完成了,但是最小化窗口的autoit winsetstate函数在某些程序中似乎有点缺陷

因此,我认为我可以使用从autoit函数获得的句柄,并使用sendmessage win api函数最小化窗口

control.winlist[1, i]
这应该给我句柄
control.winlist[0,i]=title
control.winlist[1,i]=handle
。(有趣的是,autoitx中的参数是相反的)

第一个问题是winlist的返回类型是字符串,而不是句柄

所以我做了这个

SendMessage(Marshal.StringToHGlobalUni( control.winlist[1, i]), 0x111, (IntPtr)419, IntPtr.Zero); 
第一个问题我从哪里得到这些旗帜

我在msdn上找不到任何一个

从这篇文章中获得了这些标志=>


你看到什么错误了吗?因为它根本没有最小化。我不确定我是否在标记上出错,或者autoit的句柄是否错误。

您似乎没有做autoit自己无法处理的事情。如果没有必要,为什么还要经历与.NET进行COM互操作的痛苦呢?作为一种选择,您可能需要考虑查看其他开源项目,这些项目实现大致相同的事情来查看它是如何完成的。其中之一就是该项目。