我正在为Windows编写一种屏幕录制应用程序,并希望知道屏幕/活动窗口的时间和区域已更改.
是否有我可以挂钩的Windows API以获得有关屏幕更改的通知?
或者我需要手动写类似这样?:(
我总是认为远程桌面使用某种API来检测屏幕的哪些区域已经改变并且只发送回那些图像 - 这正是我需要的行为.
我的应用程序当前将设置存储在当前用户配置文件下的INI文件中(C:\Documents and Settings\<CurrentUser>\Application Data\MyApplication\MySettings.ini在WinXP下).但我已经意识到其中一些设置对于机器而言不是用户所特有的,因此希望(实际上需要)将它们保存在所有用户的单个位置.
Windows XP(及更高版本)上是否有文件夹位置,我可以存储用户独立设置?
注意:我不想将它们存储在与我的应用程序相同的文件夹中,也不想将它们存储在注册表中.
我注意到"C:\ Documents and Settings \"下有一个"所有用户"文件夹?我应该在那里存放吗?
奖励积分:我更有可能将答案授予任何能告诉我如何从Delphi 7中的Windows返回此路径的人.
我很困惑我的Xamarin项目是使用Mono框架还是MS .Net.
如果我使用此代码创建一个简单的控制台样式应用程序来检测是否在Mono中运行但是我说不是.
using System;
namespace ConsoleTest
{
class MainClass
{
public static void Main(string[] args)
{
Type t = Type.GetType("Mono.Runtime");
if (t != null)
Console.WriteLine("You are running with the Mono VM");
else
Console.WriteLine("You are running something else");
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
在Mac OSX上运行Xamarin的相同代码确实说它在Mono下运行.
回到Windows,在我的项目设置 - >构建 - >常规 - >目标框架设置为"Mono/.NET 4.0".我不明白,这是否意味着它将使用Mono或.NET 4.0?
我想强迫它使用Mono框架!
我曾经购买了Microangelo的单一许可证,用于创建过去很好用的图标,但现在我正在帮助我们的开发团队使用一个新的虚拟机基础,并希望在那里包含一个像样的免费图标编辑器.
我更喜欢完全支持为Windows Vista创建图标的东西.
对于你们所有人都在想"不要让开发人员设计图形!" 只是假装我说"为我们的UI设计团队"而不是"开发团队",哈哈.;)
我希望编写一个Windows应用程序,当我与互联网断开连接时会做一些事情.我正在考虑编写一个非常简单的C#/ Delphi应用程序,它只需每20秒轮询一次,看看我是否还在连接.
如果我不得不进行民意调查,除了尝试从网上下载网页之外,我真的很喜欢其他解决方案.我不能假设下载尝试失败意味着"不在线",因为可能有其他应用程序占用互联网带宽.此外,我确信不断从特定网站连接/下载将阻止我的IP.
我确定有一种方法可以判断你是否在线而没有下载/连接到远程服务器,但我不确定如何.
我有一个无序的Points(List<Point>)列表,我希望在按X和Y排序时找到列表中的第一个Point.
注意:我不想实际更改列表中项目的顺序.
嗨,我正在查看一些旧的c#代码并注意到很多这样的代码:
void SomeFunction()
{
if (key.Length != Dimensions)
{
throw new KeySizeException();
}
else
{
SomeOtherFunction();
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一个甚至需要else块的情况?我可以安全地将代码缩短到此而没有任何影响吗?
void SomeFunction()
{
if (key.Length != Dimensions)
{
throw new KeySizeException();
}
SomeOtherFunction();
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,异常应该抛出这个方法的程序流吗?但我只是想知道在DotNet中是否有办法调整未处理的异常是如何处理的,这会导致第二个实现与第一个实现不同?
我正在努力解决如何使用TypeScript强力键入某些功能.
本质上我有一个函数接受DataProviders的键/值映射,并返回从每个返回的数据的键/值映射.这是问题的简化版本:
interface DataProvider<TData> {
getData(): TData;
}
interface DataProviders {
[name: string]: DataProvider<any>;
}
function getDataFromProviders<TDataProviders extends DataProviders>(
providers: TDataProviders): any {
const result = {};
for (const name of Object.getOwnPropertyNames(providers)) {
result[name] = providers[name].getData();
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
目前getDataFromProviders有一个返回类型,any但我想要它,所以如果这样调用...
const values = getDataFromProviders({
ten: { getData: () => 10 },
greet: { getData: () => 'hi' }
});
Run Code Online (Sandbox Code Playgroud)
...然后values将隐式强类型为:
{
ten: number;
greet: string;
}
Run Code Online (Sandbox Code Playgroud)
我想这将涉及返回一个泛型类型与泛型参数,TDataProviders但我不能完全解决它.
这是我能想到的最好但不编译的......
type DataFromDataProvider<TDataProvider extends …Run Code Online (Sandbox Code Playgroud) 在我的工作中,我们有自己的XML类来构建DOM,但我不确定应该如何处理连续的空格?
例如
<some-text>
Hello World
</some-text>
Run Code Online (Sandbox Code Playgroud)
当这被读入DOM时,文本节点是否应该在Hello和World之间包含连续的空格,或者只是将它缩小到一个空格?
或者XML源是否应该像这样编写:
<some-text> Hello World </some-text>
或者如果没有 可能比#32; ?
使用linq查询/方法chainging我希望只选择Point.X排序的List中的前2个Point对象.我怎么能够?
如果未找到密钥的翻译,默认情况下,i18next翻译库似乎会回退到翻译密钥。
// No translation defined for CANCEL yet
i18next.t('CANCEL') // Returns 'CANCEL'
Run Code Online (Sandbox Code Playgroud)
如果找不到该键的翻译,我希望回退到一条独特的消息,该消息可以很明显地表明我们错过了翻译或输入了错误的翻译键。最好在消息中提及密钥,例如
i18next.t('CANCEL') // Returns 'No translation found for "CANCEL"'
Run Code Online (Sandbox Code Playgroud)
某种后备回调函数将是理想的,因为这样我们也可以登录到控制台/远程服务来查找所有缺少的翻译。
如何使用i18next库实现类似的功能?
我有一个像这样的泛型类:
public class Foo<T>
{
public string SomeMethod();
...
}
Run Code Online (Sandbox Code Playgroud)
我希望存储对此类型的不同通用实例的引用列表.例如
List<Foo<object>> foos = new List<Foo<object>>();
foos.Add(new Foo<string>());
foos.Add(new Foo<int>());
foos.Add(new Foo<Person>());
// Then do some processing like ...
foreach (var Foo<object> in foos)
{
Console.WriteLine(foo.SomeMethod());
}
etc...
Run Code Online (Sandbox Code Playgroud)
foos上的编译器错误.添加调用说:
"Cannot convert from 'Foo<string>' to 'Foo<object>'
Run Code Online (Sandbox Code Playgroud)
如何存储类型不同的泛型类型实例列表?
我不想只是存储一个对象列表(ArrayList,List,List等),并且必须使用反射来访问它们的成员!
c# ×4
windows ×3
.net ×2
delphi ×2
delphi-7 ×2
generics ×2
linq ×2
c#-3.0 ×1
environment ×1
graphics ×1
i18next ×1
icons ×1
javascript ×1
mapped-types ×1
mono ×1
program-flow ×1
translation ×1
typescript ×1
winapi ×1
xamarin ×1
xml ×1
xmldom ×1