本文整理汇总了C#中GameInfo.SetGameHandle方法的典型用法代码示例。如果您正苦于以下问题:C# GameInfo.SetGameHandle方法的具体用法?C# GameInfo.SetGameHandle怎么用?C# GameInfo.SetGameHandle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameInfo
的用法示例。
在下文中一共展示了GameInfo.SetGameHandle方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GameSetFocus
public GameInfo GameSetFocus(String gameInterested)
{
GameInfo gameResult = null;
do
{
if (String.IsNullOrEmpty(gameInterested))
{
gameResult = null;
break;
}
gameResult = new GameInfo(gameInterested);
if (this.gameProcess == null || this.gameProcess.HasExited)
{
gameResult = null;
break;
}
//Get the handle to the top child window of the game process
this.topWindowHandle = GetTopWindow(this.gameProcess.MainWindowHandle);
//if the parent window doesnt have any child window
if (topWindowHandle == IntPtr.Zero)
{
topWindowHandle = this.gameProcess.MainWindowHandle;
}
//set the game name
gameResult.SetGameName(gameInterested);
//set the game handle
gameResult.SetGameHandle(topWindowHandle);
//Enable the window to take keyboard or mouse input in case it was disabled
bool setWindow = EnableWindow(topWindowHandle, true);
//Bring the Mario window to front
setWindow = BringWindowToTop(topWindowHandle);
//Sleep for the operation to take place
System.Threading.Thread.Sleep(sleepTime);
if (!setWindow)
{
gameResult = null;
break;
}
//Set the mario to be the foreground window
setWindow = SetForegroundWindow(topWindowHandle);
//Sleep for the operation to successfully be completed
System.Threading.Thread.Sleep(sleepTime);
if (!setWindow)
{
gameResult = null;
break;
}
} while (false);
return gameResult;
}