小编ksh*_*har的帖子

Windows 7上有多个鼠标光标

我们将CPNMouse用于在Windows XP上运行的应用程序.一个鼠标设备与正常事件队列分离,因此我们可以获取它的位置和事件并自己绘制光标.

不幸的是,CPNMouse无法在Windows Vista/7上运行(请参阅此处).是否有任何库/ SDK在Windows 7上提供相同的功能?

只是为了澄清 - 我们希望"普通"光标存在并绘制另一个光标,该光标应该映射到不同的鼠标设备.


更新:CPNMouse不再受支持,其先前的"开源"退出SourceForge.官方CPN工具网站上仅存在此旧版文档页面.

看起来只有商业产品可用......

如果有人从SourceForce获得原始来源的副本,请在此处发布链接...假设原始许可证是标准的SourceForge(开放共享/扩展)变体,那么有人可以将其分配给新项目继续发展(免费工具).

mouse multipoint windows-7 multiple-mice

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

使用命名管道为ffmpeg提供输入

我有一个C程序,它生成一系列图像,我想把它们变成一个应该实时流式传输或存储在文件中的视频.在阅读ffmpeg文档时,我偶然发现ffmpeg可以从命名管道获取输入.

我的问题是管道中的文件应该采用何种格式,以及如何将文件输入管道.

encoding ffmpeg image named-pipes video-encoding

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

哪个分布式版本控制系统具有Windows最佳的GUI前端?

在我的工作场所,我们使用CVS作为版本控制系统.由于我们主要使用Windows,因此TortoiseCVS和WinCVS充当CVS的GUI前端.

对于其中一个分布式VCS(bzr,hg,git)有什么类似的前端吗?我知道我们可以使用命令行,但这不是一个选项.

我已经尝试过Bazaar并对TortoiseBzr感到失望.

windows version-control dvcs

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

Windows 8 - 低延迟音频

我正在考虑为即将推出的Windows 8开发应用程序.该应用程序需要低延迟的音频录制和回放,我正在尝试找出操作系统是否会支持(与其他平台相反).

所以我想知道的是:

  1. Windows 8中是否存在低延迟音频API?
  2. 是否会在PC以外的平台上支持(例如平板电脑)?

谢谢!

audio tablet low-latency windows-8

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

排除 Xcode 4 中文件夹引用下的特定文件

我根据这个问题添加了一个资源目录作为应用程序包的文件夹引用。我想排除一些底层文件,因为我的应用程序中不需要它们。

根文件夹下的每个文件都禁用“删除”上下文菜单项。如果我使用“创建组”添加文件,它们将被平面添加,没有任何层次结构。

是否可以删除文件夹引用下的特定文件?还有另一种方法来添加文件并保持层次结构吗?

iphone resources hierarchy app-bundle xcode4

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

使用NHibernate选择每第n行

您将如何使用NHibernate QueryOver,HQL或Criteria实现选择每第n行的查询?

目前我使用以下T-SQL查询:

SELECT * FROM (
    SELECT *, ROW_NUMBER() OVER (ORDER BY Id) AS [Row]
    FROM [TABLE_NAME]
) x WHERE (x.[Row] % 100) = 0
Run Code Online (Sandbox Code Playgroud)

(感谢Marc Gravell)

sql sql-server nhibernate

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

在不需要它的应用程序中"驱动器中没有磁盘"

我们的应用程序是用C++编写的,并在Windows XP上使用.在只有C:驱动器的某些客户端计算机上,应用程序启动时会弹出错误:

驱动器中没有磁盘.请将磁盘插入驱动器"D"

如果他们点击"继续"或插入CD(即使是空的!)并按"再试一次",一切正常.

有人建议这可能与驱动器D上的编译有关:(我们的构建机器使用驱动器D:进行编译).有没有人遇到过这个问题?

windows

4
推荐指数
1
解决办法
2726
查看次数

使用ItemsControl时如何将X/Y位置转换为Canvas Left/Top属性

我试图使用Canvas显示具有"世界"位置(而不是"屏幕"位置)的对象.画布定义如下:

<Canvas Background="AliceBlue">
    <ItemsControl Name="myItemsControl" ItemsSource="{Binding MyItems}">
        <Image x:Name="myMapImage" Panel.ZIndex="-1" />
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Canvas>
                    <TextBlock Canvas.Left="{Binding WorldX}" Canvas.Top="{Binding WorldY}"
                               Text="{Binding Text}"
                               Width="Auto" Height="Auto" Foreground="Red" />
                </Canvas>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

MyItem的定义如下:

public class MyItem
{
    public MyItem(double worldX, double worldY, string text)
    {
        WorldX = worldX;
        WorldY = worldY;
        Text = text;
    }
    public double WorldX { get; set; }
    public double WorldY { get; set; }
    public string Text { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

另外,我有一种在世界和屏幕坐标之间进行转换的方法:

Point worldToScreen(double worldX, double …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf itemscontrol coordinates

4
推荐指数
1
解决办法
8810
查看次数

如何使用WPF可视化简单的2D世界(地图和元素)

我是WPF的新手,正在寻找下面描述的问题的简单解决方案.我试图让它尽可能短.

我试图想象一个建模的"世界":

  • 地图图像,具有以米为单位的已知原点(例如,左上角为14,27),以cm /像素为单位的分辨率.地图每隔几秒就会增长.地图很小,因此不需要分页/平铺.
  • 真实世界的元素和兴趣点.每个元素在地图区域内具有以米为单位的2D位置.此外,每个元素都可能会移动.

关于模型方面,我有一个WorldState类来保存地图和元素:

interface IWorldState
{
    IEnumerable<IWorldElement> Elements { get; }
    IMapData CurrentMap { get; }
}

interface IWorldElement
{
    WorldLocation { get; }
    event EventHandler LocationChanged;
}

interface IMapData
{
    string FilePath { get; }
    WorldLocation TopLeft { get; }
    Size MapSize { get; }
}
Run Code Online (Sandbox Code Playgroud)

现在关于可视化,我选择了Canvas类来绘制地图和元素.应该以不同方式绘制每种类型的元素(继承自IWorldElement).可能有多个地图画布,其中包含元素的子集.

<Canvas x:Name="mapCanvas">
    <Image x:Name="mapImage" />
</Canvas>
Run Code Online (Sandbox Code Playgroud)

在代码中,我需要在更改时设置地图图像文件:

void MapChanged(IWorldState worldState)
{
    mapImage.Source = worldState.CurrentMap.FilePath;
}
Run Code Online (Sandbox Code Playgroud)

要绘制元素,我有一个方法将WorldLocation转换为(Canvas.Left,Canvas.Top):

Point WorldToScreen(WorldLocation worldLocation, IWorldState worldState)
{
    var topLeft = worldState.CurrentMap.TopLeft;
    var size = …
Run Code Online (Sandbox Code Playgroud)

architecture wpf visualization model

3
推荐指数
1
解决办法
2152
查看次数

如何以模块化方式保存和加载C++应用程序状态

我有一个分布式C++应用程序,它由分布在2台机器上的4个进程组成.其中一个应用程序用作其余应用程序的"控制中心".

我希望能够将当前状态保存到文件并稍后再次加载.究竟什么是"状态"由系统中的每个模块单独定义.保存时,模块状态应合并为一个文件.加载时,每个模块都应该从文件中读取状态数据.

必须将状态保存到人类可读的文本文件中,因为它将由一些用户编辑.因此二进制文件格式不是一种选择.此外,首选标准文件格式,如XML或YAML.

您如何建议实现我刚才描述的状态保存/加载的基本框架?我更喜欢执行此任务所需的最小数据序列化工作.此外,该框架应该允许轻松添加更多数据以便将来保存.

c++ session resume state save

2
推荐指数
1
解决办法
2855
查看次数