当前位置: 首页 > 实施, 技术 > 正文

Dynamics AX 2012开启新窗口隐藏在后台

做过较多的外资企业项目,没有发现过此问题,而最近参与的一个国内项目出现了新开窗口总是最后的问题。

经过分析,主要是对应的Win7系统未使用自动更新打微软补丁,而相关的补丁早已于2012年提供,这也是为什么之前的项目没有碰到过此问题。

主要是外企IT人员注意版权、运维更新方面的事务,而国内企业一般是用Ghost之类的系统安装,此后不再更新。

 

以下为具体解决办法及原文出处。

Forms opening up with focus in background?

Forms opening up with focus in background? | Microsoft Dynamics AX Support

Add a new static, client-side method to Classes\Application, as below:

client static void disableWindowGhosting()

{

DLL DLL;

DLLFunction DLLFunction;

container con = WinAPI::getVersion();

;

if (conpeek(con, 1) == 6) //Vista and Win7/Win2008R2 only

{

//this will disable window ghosting for this process only, for its lifespan only

DLL = new DLL(‘USER32′);

DLLFunction = new DLLFunction(DLL,’DisableProcessWindowsGhosting’);

DLLFunction.call();

}

}

Add a call to this from Application.startupPost(), like this:

…

if (hasGUI())

{

Application::DisableWindowGhosting();

}

本文固定链接: http://www.erpgolive.com/archives/329 | 我心依旧

该日志由 虎哥 于2017年05月16日发表在 实施, 技术 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Dynamics AX 2012开启新窗口隐藏在后台 | 我心依旧

Dynamics AX 2012开启新窗口隐藏在后台:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!