小编Mar*_*num的帖子

如何修复错误:"当前线程需要将其公寓状态设置为ApartmentState.sta才能启动Internet Explorer"?

我在C#中有以下代码:

namespace Tests
{    
    [SetUpFixture, RequiresSTA]
    public class Setup
    {
        public IE Window = new IE("webpage");

        [SetUp]
        public void SetUp()
        {

        }

        [TearDown]
        public void TearDown()
        {

        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用我的网站运行它时,它返回错误:

"当前线程需要将其公寓状态设置为ApartmentState.sta才能启动Internet Explorer"

通常在使用除SetupFixture之外的任何东西时,需要将其作为解决方案.但由于某种原因,它现在不起作用.

c# nunit watin

6
推荐指数
2
解决办法
4013
查看次数

如何使用LINQ在n个部分中垂直拆分列表

我想将一个列表分成几部分,而不知道我将在该列表中有多少项目.问题与那些想要将列表拆分为固定大小的块的人不同.

int[] a = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Run Code Online (Sandbox Code Playgroud)

我希望将值垂直分割.

拆分为2:

-------------------
| item 1 | item 6 |
| item 2 | item 7 |
| item 3 | item 8 |
| item 4 | item 9 |
| item 5 |        |
Run Code Online (Sandbox Code Playgroud)

拆分为3:

| item 1 | item 4 | item 7 |
| item 2 | item 5 | item 8 |
| item …
Run Code Online (Sandbox Code Playgroud)

c# linq list

6
推荐指数
1
解决办法
3498
查看次数

沿着直线以恒定速度从A点到B移动物体

我知道之前已经问了几次,但是找不到真正有效的答案.有类似的,但速度取决于行进的距离.

所以我的问题是我试图让一个物体(在这种情况下是一个玩家)以恒定的速度从A点移动一条很长的直线.这是通过点击播放器并拖动到我希望他走到的地方来完成的,因此它可以在任何方向和任何距离.

我有一些代码几乎可以工作,但玩家总是稍微偏离路线,更多的是他旅行的距离越长.这是代码:

window.addEventListener('mouseup', function(e) {
    selectedPlayer.moveX = e.pageX;
    selectedPlayer.moveY = e.pageY;
    movePlayer(selectedPlayer);
});

function movePlayer(player) {

    var xDistance = player.moveX - player.x;
    var yDistance = player.moveY - player.y;
    var travelDistance = Math.sqrt((xDistance * xDistance) + (yDistance * yDistance));
    var timeToTravel = travelDistance; //This may seem pointless, but I will add a speed variable later
    var playerAngle = Math.atan2(yDistance, xDistance) * (180 / Math.PI);
    var xRatio = Math.atan2(xDistance, travelDistance);
    var yRatio = Math.atan2(yDistance, travelDistance);

    //This function is called in another …
Run Code Online (Sandbox Code Playgroud)

javascript trigonometry canvas

6
推荐指数
1
解决办法
1万
查看次数

使用隐藏代码在 WPF 中缩放画布

这里的场景是:


我有一张画布,上面画着不同的图表。现在的要求是使用 C# 或 VB 使用背后的代码放大画布。此外,我需要将缩放代码放置在某个 dll 中,以便我可以在我的应用程序中重复使用同一组代码。

现在我的问题是如何做到这一点......

我已经尝试过以下代码,请看一下..

public MainWindow()
{
    InitializeComponent();

    canvas.MouseEnter += new MouseEventHandler(canvas_MouseEnter);
    canvas.MouseWheel += new MouseWheelEventHandler(canvas_MouseWheel);
}

void canvas_MouseWheel(object sender, MouseWheelEventArgs e)
{
    double height = canvas.ActualHeight;
    double width = canvas.ActualWidth;
    double zoom = e.Delta;
    height += 2;
    width += 2;
    ScaleTransform sc = new ScaleTransform(width, height);
    canvas.LayoutTransform = sc;
    canvas.UpdateLayout();
}
Run Code Online (Sandbox Code Playgroud)

c# wpf canvas

5
推荐指数
2
解决办法
3万
查看次数

使用webservice作为ado.net实体数据模型的数据源

我目前正在尝试使用web服务作为ado.net edm的源代码.例如:http://odata.netflix.com/v2/Catalog/ $ metadata

我已经将web服务的xml存储在变量中,以便我可以在必要时使用它.有没有办法将web服务的数据与datamodel相关联,以便动态创建edm的表与webservice相关?

我只需要使用行名称和类型动态创建表.

最诚挚的问候朱利安

c# database web-services ado.net-entity-data-model odata

5
推荐指数
1
解决办法
503
查看次数

来自rawinput的低级键盘钩子和击键

目前,我正在制作一个拦截特定键盘击键的程序(使用其HID进行过滤).因此,为了知道特定设备发送了哪些击键,我使用了RawInput技术,受到这个伟大教程的启发:

http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard

现在,它工作得很好:我可以获得击键并知道哪个键盘生成了它.

我的项目的难点在于拦截和阻止来自这个特定键盘的击键,以避免这些击键到达聚焦应用程序(聚焦意味着操作系统带来的前景窗口).

因此,在具有窗口句柄的所有当前线程上,自然解决方案是低级全局钩子.

我使用并调整了此页面中的代码来执行此操作:

http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx

我在visual studio中创建了一个新项目,以避免在我的工作中乱七八糟.经过一些研究,我能够通过在回调函数中返回值(-1)来阻止所有应用程序的击键:

private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)  
{
//Check if we have a key to pass

if (
    nCode >= 0 && ( 
    (wParam == (IntPtr)WM_KEYDOWN) || (wParam == (IntPtr)WM_KEYUP) ) 
    )
{
    int vkCode = Marshal.ReadInt32(lParam);
    if ((Keys)vkCode == Form1.KeysToIgnore)
    {
        return (IntPtr)(-1);
    }
}
return CallNextHookEx(_hookID, nCode, wParam, lParam);
}
Run Code Online (Sandbox Code Playgroud)

为了将所有内容(钩子程序和击键检测)放在一起,我在最终项目中创建了两个线程:

1st:使用RawInput识别每个键击并将其附加到设备

第二:用于挂钩所有窗口并阻止某些击键

线程1被设计为发送键击以阻止线程2,线程2读取发送到所有窗口应用程序的所有消息和来自特定键盘的垃圾键击.我确切地知道这两个线程是同步的.

问题是钩子似乎是在执行Rawinput之前执行的,所以我无法识别发送击键的键盘.我不知道怎么做,也许改变钩子的类型(避免使用低级键盘钩,但使用用户空间级键盘钩).

或者也许有人知道一种聪明的方式来做我想做的事情?

我知道这个请求真的很复杂,请不要犹豫,询问更多细节.

c# keyboard-hook raw-input low-level-api

5
推荐指数
1
解决办法
1万
查看次数

在嵌入式Linux上构建Mono(ARM7)

我使用以下命令配置mono

./configure --host=arm-linux --build=arm-none-linux-gnueabi --target=arm-linux --cache-file=arm-linux.cache --disable-mcs-build
Run Code Online (Sandbox Code Playgroud)

文件arm-linux.cache是

mono_cv_clang=no
mono_cv_uscore=no
with_tls=no
with_sigaltstack=no
Run Code Online (Sandbox Code Playgroud)

而当我制作单声道时,错误信息是:

在mini-arch.h:21中包含的文件中,
来自mini.h:35,
来自genmdesc.c:9:
mini-arm.h:39:2:错误:#error"至少有一个ARM_FPU_NONE,ARM_FPU_FPA,ARM_FPU_VFP或者必须定义ARM_FPU_VFP_HARD."

embedded arm

5
推荐指数
1
解决办法
956
查看次数

在android中隐藏图像的最佳方法?

我对android dev非常新...我想知道在android中隐藏图像的最佳方法是什么.我有一个应用程序,我拍照,我想要那张照片,只能在我的应用程序内显示.

android photo hide

5
推荐指数
1
解决办法
2996
查看次数

data-add-back-btn ="true"不起作用

问题在于标题.这是jsfiddle.这是代码:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Back button test</title>
<link href="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" rel="stylesheet">
<script src="//code.jquery.com/jquery-1.8.1.min.js"></script>
<script src="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
</head>
<body>
    <div id="home" data-role="page" data-add-back-btn="true">
        <div data-role="header"><h1>header</h1></div>
        <div data-role="content">content</div>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery-mobile

5
推荐指数
1
解决办法
1万
查看次数

在日历中获取活跃月份

我想在日历中获取当前活动月份的月份.例如,当前月份(2012年12月)包括(但未显示)11月26日至30日,beforeShowDay(日期)功能包括在"日期"中循环时.我想在开始时获得12月'11'(基于0的索引),但无法找到如何获得这个.

使用date.getMonth() + 1不起作用,因为它首先给我Novembers月号,但我想要Dec,因为那是日历中的选定月份.当我最终通过"日期"进入循环时,我得到了Dec,但是那时候已经很晚了.

任何想法如何得到这个?

jquery jquery-ui jquery-ui-datepicker

5
推荐指数
1
解决办法
1290
查看次数