如何在Windows Phone 8.1 SDK中以编程方式捕获屏幕?

任何想法如何从代码中捕获SDK 8.1 windows手机中的屏幕? 对于Windows Phone 7.5我已经看过代码并试图使用,但它失败了。 🙁

文件夹图标更改

我正在用c#function更改文件夹图标。 它工作正常,但问题是它第一次工作。 我的意思是我无法更改已更改图标的文件夹的图标。 以下是代码: static void Main(string[] args) { LPSHFOLDERCUSTOMSETTINGS FolderSettings = new LPSHFOLDERCUSTOMSETTINGS(); FolderSettings.dwMask = 0x10; FolderSettings.pszIconFile = @”C:\Program Files (x86)\Common Files\TortoiseOverlays\icons\XPStyle\ModifiedIcon.ico”; FolderSettings.iIconIndex = 0; UInt32 FCS_READ = 0x00000001; UInt32 FCS_FORCEWRITE = 0x00000002; UInt32 FCS_WRITE = FCS_READ | FCS_FORCEWRITE; string pszPath = @”D:\Downloaded Data”; UInt32 HRESULT = SHGetSetFolderCustomSettings(ref FolderSettings, pszPath, FCS_WRITE); //Console.WriteLine(HRESULT.ToString(“x”)); //Console.ReadLine(); } […]

使用ffmpeg转换图像序列

我一直在使用ffmpeg使用以下语法将jpegs序列转换为video ffmpeg -f image2 -i frame%d.jpg -vcodec mpeg4 -b 800k video.avi 它是一种享受,但如果文件名不是从0开始然后按照加入顺序追求我得到奇怪的结果。 例如,目录中的第一个文件是frame1,最后一个文件是fram 61.I应该指出我总是使用以递增顺序加入的jpeg列表。 例如一个名为frame1,fram2,fram3等的文件列表。 以下工作正常 frame1.jpg to frame9.jpg frame1.jpg到frame10.jpg frame2.jpg到frame8.jpg frame2.jpg到frame10.jpg frame2.jpg到frame11.jpg frame2.jpg到frame17.jpg frame2.jpg到frame20.jpg frame2.jpg到frame30.jpg frame2 .jpg到frame61.jpg 以下不起作用 26 to 57 fail 11至61失败10至61失败20至61失败24至61失败 我可以修改ffmpeg的参数,以便它可以制作video,而不管文件名是什么? (帧%d)

从内存流或字节数组加载Flash影片

我想从内存流或字节数组加载SWF对象而不是磁盘上的文件。 AxShockwaveFlash类提供了加载SWF的方法和属性,提供了作为字符串的磁盘路径,但我还没有看到另一种方法。 有一个InlineData属性,但通常该类是未记录的,我不知道这个属性的作用。 它可以完成吗? 谢谢F.

.NET调用将击键发送到当前进程,这是一个控制台应用程序?

有没有办法将[enter]键击到当前进程中,强制在Console.ReadLine()上阻塞线程? 更多信息(你可以忽略这个) 我有一个C#控制台应用程序正在运行另一个在Console.ReadLine()上阻塞的线程。 由于Console.ReadLine调用在Windows中非托管代码的内部深处运行的本机Windows线程,因此在解除阻塞之前它不会中止,并且直到它在键盘上接收到按键才会发生。 因此,当我在这个线程上调用“.Abort”时,在C#.NET中,直到我在控制台上手动按[enter]才会这样做。 我想自动化这个按键。

如何将CSV文件批量插入SQLite C#

我见过类似的问题( 1,2 ),但没有一个讨论如何将CSV文件插入SQLite。 关于我唯一能想到的就是使用CSVDataAdapter并填充SQLiteDataSet ,然后使用SQLiteDataSet更新数据库中的表: 我发现的唯一的CSV文件DataAdapter实际上并不可用: CSVDataAdapter CSVda = new CSVDataAdapter(@”c:\MyFile.csv”); CSVda.HasHeaderRow = true; DataSet ds = new DataSet(); // <– Use an SQLiteDataSet instead CSVda.Fill(ds); 要写入CSV文件: CSVDataAdapter CSVda = new CSVDataAdapter(@”c:\MyFile.csv”); bool InclHeader = true; CSVda.Update(MyDataSet,”MyTable”,InclHeader); 我找到了上面的代码@ http://devintelligence.com/2005/02/dataadapter-for-csv-files/ CSVDataAdapter应该配备OpenNetCF的SDF ,但它似乎不再可用了。 有谁知道我可以在哪里获得CSVDataAdapter ? 也许有人知道更简单的事情:如何将CSV文件批量插入到SQLite中……非常感谢您的帮助!

使用OleDbDataAdapter和DataSet更新Access.mdb

我正在尝试更新一个简单的ms访问数据库。 我在某些表上得到一个Exception,在搜索之后,我发现了Microsoft支持 – 语法错误 。 我相信这意味着其中一个列名使用保留字。 这似乎是这种情况,因为除了具有“GUID”作为列名之一的保留字之外,所有表都更新。 这个页面还说明我应该使用OleDbAdapter和DataSet来解决这个问题。 不幸的是我无法更改列的名称。 这是我无法控制的,所以我必须与给予我的东西一起工作。 我没有必要对数据库做太多工作,而且我所知道的一切都是从互联网上的例子中学到的(可能是坏的)。 那么使用OleDbAdapter和dataSet更新数据库的正确方法是什么? 我不认为我应该使用DataTable或OleDbCommandBuilder,我相信该解决方案与参数有关。 但我的谷歌技能很弱。 OleDbConnection conn = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0; ” + Data Souce=” + source); conn.Open(); OleDbAdapter adapter = new OleDbDataAdapter(“SELECT * From ” + table, conn); OleDbCommandBuiler cmdBuiler = new OleDbCommandBuilder(adapter); DataSet = new DatSet(); adapter.InsertCommand = cmdBuilder.GetInertCommand(true); // Is this necessary? adapter.Fill( dataSet, […]

为什么我不能索引到ExpandoObject?

今天在研究C#动态时,有些东西让我感到惊讶(我从未使用过它们,但最近我一直在尝试使用Nancy Web框架)。 我发现我不能这样做: dynamic expando = new ExpandoObject(); expando.name = “John”; Console.WriteLine(expando[“name”]); 最后一行抛出exception: 无法将带有[]的索引应用于“System.Dynamic.ExpandoObject”类型的表达式 我理解错误信息,但我不明白为什么会这样。 我查看了ExpandoObject的文档,它显式地实现了IDictionary ,因此有一个this.[index]方法( MSDN )。 为什么我不能打电话给它? 当然,没有什么可以阻止我手动将ExpandoObject向下转换为字典然后索引到它中,但这种方式无视这一点; 它也没有解释Expando如何能够隐藏其中一个接口的方法。 这里发生了什么?

使用NUnit Console Runner在文件夹下运行所有​​测试

我正在尝试使用NUnit Runners 2.6.4在我的测试文件夹中运行所有测试程序集。 我当前的命令如下所示: /nologo /noshadow /framework:net-4.0 /xml:.\test\TestResults.xml .\test\*.Test.dll 不幸的是,Nunit只抛出一个System.ArgumentException:路径中的非法字符。 无论如何我能做到这一点吗?

在.NET中找到进程树

我正在寻找一种简单的方法来查找流程树(如Process Explorer之类的工具所示),使用C#或其他.NET语言。 找到另一个进程的命令行参数(System.Diagnostics.Process上的StartInfo对于当前进程以外的进程似乎无效)也很有用。 我认为这些事情只能通过调用win32 api来完成,但我很高兴被certificate是错误的。