我有一个简单的问题。如何从我的C#代码以编程方式访问aero snap。就像,如果我点击一个按钮“Snap Left”,我希望我的程序窗口能够在左边捕捉,就像在手动药物时那样。我仔细观察过所有的问题,但所有的问题似乎都是关于空气管理的问题,而不是与表格一起工作,并且阻止了它的形式。不以编程方式捕捉表单。我很高兴使用互动。谢谢如何以编程方式使用C#代码中的航空捕捉功能
1
A
回答
5
假设您在Windows 7上,您可以做的是将AreoSnap Keypress发送到当前活动的窗口。
This codeproject有一个非常不错的文章,就这样做。
也检查出this SO问题。
看来有一种方法可以在User32.dll中使用sendmessage
。
下面是一个例子,假设“记事本”是您要的击键发送到程序:
[DllImport("user32.dll", EntryPoint = "FindWindowEx")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);
private void button1_Click(object sender, EventArgs e)
{
Process [] notepads=Process.GetProcessesByName("notepad");
if(notepads.Length==0)return;
if (notepads[0] != null)
{
IntPtr child= FindWindowEx(notepads[0].MainWindowHandle, new IntPtr(0), "Edit", null);
SendMessage(child, 0x000C, 0, textBox1.Text);
}
}
1
我还需要做到这一点,发现Windows Input Simulator非常有帮助。
相关问题
- 1. 以编程方式捕捉HOME意图
- 2. C#Windows窗体:如何捕捉捕捉功能,箭头和导航键
- 3. 如何以编程方式在iOS中捕捉__cxa_throw
- 4. 如何以编程方式取消捕捉模式?
- 5. 如何以惯用/功能方式编写此代码?
- 6. 如何以编程方式阻止iOS屏幕捕捉?
- 7. 如何在Windows 8中以编程方式捕捉应用程序?
- 8. 以编程方式调用C#编译器编译C#代码
- 9. 如何以编程方式从使用mingw32-gcc编译器的c#代码编译c代码
- 10. 如何以编程方式访问Azure功能使用指标?
- 11. 如何以编程方式使用OpenLayers选择功能
- 12. 以编程方式在self.view中捕捉动画CAShapeLayer
- 13. 如何使用C#以编程方式从BitBucket中提取代码
- 14. 如何用LinearSnapHelper以编程方式捕捉到Recycler视图上的位置
- 15. 用sed只捕捉功能
- 16. 以编程方式捕捉屏幕的视频
- 17. 如何使用jQuery以编程方式插入一段代码?
- 18. 如何以编程方式在Excel-Vba中对“撤消”功能进行编码?
- 19. 如何以编程方式更改Windows Vista中的功能?
- 20. 如何以编程方式启用/禁用Windows功能
- 21. 如何以编程方式启用/禁用Azure功能
- 22. 以编程方式设置NSTableView(捕捉tableView:objectValueForTableColumn:行:)
- 23. 在PHP中以编程方式使用OpenOffice校正功能
- 24. Xbox和捕捉模式功能
- 25. C#以编程方式禁用任务栏功能
- 26. 以编程方式卸载功能
- 27. iOS 9如何以编程方式调用“返回”功能
- 28. 捕捉:编译拼接代码示例
- 29. 调整应用程序的大小以编程方式捕捉视图
- 30. 当软键盘以编程方式显示时如何捕捉按键事件?
那么这是一个很酷的主意!我认为这应该工作。谢谢。 +1 – FrostyFire