本文整理汇总了C#中Keyboard.Acquire方法的典型用法代码示例。如果您正苦于以下问题:C# Keyboard.Acquire方法的具体用法?C# Keyboard.Acquire怎么用?C# Keyboard.Acquire使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Keyboard
的用法示例。
在下文中一共展示了Keyboard.Acquire方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Init
public static void Init(Form mainWindow)
{
var dinput = new DirectInput();
_keyboard = new Keyboard(dinput);
_keyboard.Acquire();
_mouse = new Mouse(dinput);
_mouse.Acquire();
dinput.Dispose();
dinput = null;
}
示例2: TSOForm
public TSOForm(TSOConfig tso_config, string[] args)
{
this.tso_config = tso_config;
InitializeComponent();
this.ClientSize = tso_config.ClientSize;
this.DragDrop += new DragEventHandler(form_OnDragDrop);
this.DragOver += new DragEventHandler(form_OnDragOver);
this.UserResized += delegate(Object sender, EventArgs e)
{
userResized = true;
};
this.viewer = new Viewer();
viewer.ScreenColor = tso_config.ScreenColor;
this.fig_form = new FigureForm();
if (viewer.InitializeApplication(this, tso_config))
{
viewer.figures.FigureEvent += delegate(object sender, EventArgs e)
{
Figure fig;
if (viewer.figures.TryGetFigure(out fig))
fig_form.SetFigure(fig);
else
fig_form.Clear();
};
viewer.Camera.SetTranslation(tso_config.Position);
foreach (string arg in args)
viewer.figures.LoadAnyFile(arg, true);
if (viewer.figures.Count == 0)
viewer.figures.LoadAnyFile(Path.Combine(save_path, @"system.tdcgsav.png"), true);
//this.timer1.Enabled = true;
}
directInput = new DirectInput();
keyboard = new Keyboard(directInput);
keyboard.Acquire();
keyboardState = keyboard.GetCurrentState();
}
示例3: Initialize
internal bool Initialize(SystemConfiguration configuration, IntPtr windowsHandle)
{
// Screen the screen size which will be used for positioning the mouse cursor.
_ScreenWidth = configuration.Width;
_ScreenHeight = configuration.Height;
// Initialize the location of the mouse on the screen.
_MouseX = 0;
_MouseY = 0;
// Initialize the main direct input interface.
_DirectInput = new DirectInput();
// Initialize the direct interface for the keyboard.
_Keyboard = new Keyboard(_DirectInput);
_Keyboard.Properties.BufferSize = 256;
// Set the cooperative level of the keyboard to not share with other programs.
_Keyboard.SetCooperativeLevel(windowsHandle, CooperativeLevel.Foreground | CooperativeLevel.Exclusive);
// Now acquire the keyboard.
if (_Keyboard.Acquire().Failure)
return false;
// Initialize the direct interface for the mouse.
_Mouse = new Mouse(_DirectInput);
_Mouse.Properties.AxisMode = DeviceAxisMode.Relative;
// Set the cooperative level of the mouse to share with other programs.
_Mouse.SetCooperativeLevel(windowsHandle, CooperativeLevel.Foreground | CooperativeLevel.NonExclusive);
// Now acquire the mouse.
if (_Mouse.Acquire().Failure)
return false;
return true;
}
示例4: CreateInput
/// <summary> Creates the input manager. </summary>
private void CreateInput(RenderForm window)
{
directInput = new DirectInput();
keyboard = new Keyboard(directInput);
keyboard.SetCooperativeLevel(window.Handle, CooperativeLevel.NonExclusive | CooperativeLevel.Background);
keyboard.Acquire();
}
示例5: Main
public Main()
{
_graphicsDeviceManager = new GraphicsDeviceManager(this)
{
SynchronizeWithVerticalRetrace = false,
PreferredBackBufferWidth = PreferredSize.Width,
PreferredBackBufferHeight = PreferredSize.Height,
PreferredBackBufferFormat = PixelFormat.R8G8B8A8.UNormSRgb,
//DeviceCreationFlags = DeviceCreationFlags.Debug
};
IsFixedTimeStep = false;
Content.RootDirectory = "Content";
var directInput = new DirectInput();
_keyboard = new Keyboard(directInput);
_keyboard.Acquire();
_mouse = new Mouse(directInput);
_mouse.Acquire();
}
示例6: InitializeApplication
//.........这里部分代码省略.........
return false;
}
sw.Stop();
Console.WriteLine("toonshader.fx.bin read time: " + sw.Elapsed);
string techmap_file = Path.Combine(Application.StartupPath, @"techmap.txt");
if (!File.Exists(techmap_file))
{
Console.WriteLine("File not found: " + techmap_file);
return false;
}
techmap.Load(techmap_file);
control.MouseDown += new MouseEventHandler(form_OnMouseDown);
// Define the properties of the swap chain.
SwapChainDescription swapChainDescription = DefineSwapChainDescription(control);
// Create DirectX Graphics Interface factory, used to create the swap chain.
dxgi_factory = new SharpDX.DXGI.Factory();
// Create the swap chain.
swap_chain = new SwapChain(dxgi_factory, device, swapChainDescription);
// Retrieve the back buffer of the swap chain.
buf0 = swap_chain.GetBackBuffer<Texture2D>(0);
buf0_view = new RenderTargetView(device, buf0);
// Create a depth buffer, using the same width and height as the back buffer.
Texture2DDescription depthBufferDescription = DefineDepthBufferDescription(control);
// Create the depth buffer.
ztex = new Texture2D(device, depthBufferDescription);
ztex_view = new DepthStencilView(device, ztex);
ctx.OutputMerger.SetRenderTargets(ztex_view, buf0_view);
viewport = new Viewport(0, 0, hmd.Resolution.Width, hmd.Resolution.Height, 0.0f, 1.0f);
ctx.Rasterizer.SetViewport(viewport);
// Retrieve the DXGI device, in order to set the maximum frame latency.
using (SharpDX.DXGI.Device1 dxgiDevice = device.QueryInterface<SharpDX.DXGI.Device1>())
{
dxgiDevice.MaximumFrameLatency = 1;
}
layers = new OculusWrap.Layers();
layer_eye_fov = layers.AddLayerEyeFov();
CreateEyeTextures();
CreateMirrorTexture(control);
World_variable = effect.GetVariableBySemantic("World").AsMatrix();
WorldView_variable = effect.GetVariableBySemantic("WorldView").AsMatrix();
WorldViewProjection_variable = effect.GetVariableBySemantic("WorldViewProjection").AsMatrix();
/* for HUD */
Projection_variable = effect.GetVariableBySemantic("Projection").AsMatrix();
LocalBoneMats_variable = effect.GetVariableByName("LocalBoneMats").AsMatrix();
LightDirForced_variable = effect.GetVariableByName("LightDirForced").AsVector();
UVSCR_variable = effect.GetVariableByName("UVSCR").AsVector();
cb_variable = effect.GetConstantBufferByName("cb");
ShadeTex_texture_variable = effect.GetVariableByName("ShadeTex_texture").AsShaderResource();
ColorTex_texture_variable = effect.GetVariableByName("ColorTex_texture").AsShaderResource();
//figures.Camera = camera;
figures.TSOFileOpen += delegate(TSOFile tso)
{
tso.Open(device, effect);
techmap.AssignTechniqueIndices(tso);
};
// Define an input layout to be passed to the vertex shader.
var technique = effect.GetTechniqueByIndex(0);
il = new InputLayout(device, technique.GetPassByIndex(0).Description.Signature, TSOSubMesh.ie);
// Setup the immediate context to use the shaders and model we defined.
ctx.InputAssembler.InputLayout = il;
DefineBlendState();
DefineDepthStencilState();
DefineRasterizerState();
main_camera = new Camera()
{
Position = ocu_config.Position,
Rotation = Quaternion.Identity,
};
directInput = new DirectInput();
keyboard = new Keyboard(directInput);
keyboard.Acquire();
keyboardState = keyboard.GetCurrentState();
return true;
}
示例7: FrameworkForm
/// <summary>
/// Initializes SlimDX and input devices.
/// </summary>
/// <param name="caption">Window caption string.</param>
public FrameworkForm(string caption)
: base(caption)
{
SwapChainDescription description = new SwapChainDescription()
{
BufferCount = 1,
Flags = SwapChainFlags.None,
IsWindowed = true,
ModeDescription = new ModeDescription(ClientSize.Width, ClientSize.Height, new Rational(60, 1), Format.R8G8B8A8_UNorm),
OutputHandle = Handle,
SampleDescription = new SampleDescription(1, 0),
SwapEffect = SwapEffect.Discard,
Usage = Usage.RenderTargetOutput
};
try
{
#if DEBUG
Device.CreateWithSwapChain(DriverType.Hardware, DeviceCreationFlags.Debug, description, out graphicsDevice, out swapChain);
#else
Device.CreateWithSwapChain(DriverType.Hardware, DeviceCreationFlags.None, description, out graphicsDevice, out swapChain);
#endif
}
catch
{
MessageBox.Show("An error has occurred during initialization process.");
Environment.Exit(0);
}
finally
{
if (graphicsDevice.FeatureLevel != FeatureLevel.Level_11_0)
{
MessageBox.Show("This program requires DirectX 11. Your version is " + graphicsDevice.FeatureLevel.ToString() + ".");
Environment.Exit(0);
}
}
Factory factory = swapChain.GetParent<Factory>();
factory.SetWindowAssociation(Handle, WindowAssociationFlags.IgnoreAltEnter);
KeyDown += (o, e) =>
{
// Fixes Alt-Enter keyboard input bug in SlimDX.
if (e.Alt && e.KeyCode == Keys.Enter)
swapChain.IsFullScreen = !swapChain.IsFullScreen;
// Makes screenshot.
if (e.KeyCode == Keys.F12)
MakeScreenshot(Application.StartupPath);
};
SizeChanged += (o, e) =>
{
// Dispose old resources.
if (renderTargetView != null)
renderTargetView.Dispose();
if (backBufferTexture != null)
backBufferTexture.Dispose();
// Resize buffers.
swapChain.ResizeBuffers(1, ClientSize.Width, ClientSize.Height, Format.R8G8B8A8_UNorm, SwapChainFlags.None);
InitializeOutputMerger();
camera.UpdateProjection();
postProcess.Initialize(ClientSize.Width, ClientSize.Height);
};
fillMode = FillMode.Solid;
InitializeOutputMerger();
// Initializes input devices.
DirectInput directInput = new DirectInput();
keyboard = new Keyboard(directInput);
keyboard.Acquire();
mouse = new Mouse(directInput);
mouse.Acquire();
camera = new Camera(graphicsDevice, new Vector3(50, 50, 50), new Vector3(0, 0, 0), 0.1f, 1000.0f);
textures = new List<TexturePack>();
postProcess = new PostProcess(graphicsDevice, ClientSize.Width, ClientSize.Height);
quadRenderer = new QuadRenderer(graphicsDevice);
}