Articles of Windows

向后兼容WPF应用程序创build使用点networking框架4.5

我正在创build一个WPF application使用Microsoft Dot net Frame Work 4.5版本,针对Windows8。我想让我的应用程序可以在以前的Windows操作系统版本上运行,比如Windows XP,Vista和Windows7。 我认为对于Windows 7是没关系的。 但是,Windows XP / Vista的兼容性呢? 我的应用程序可以在这些操作系统下工 如果有任何想法,请分享。

打开program.exe没有命令行窗口

我已经做了一个program.exe,当你启动它时它本身没有输出,它只是启动一个干净的命令行窗口。 目标是启动它,不应该有命令行窗口,它应该只是在后台运行。 我已经在“start / B program.exe”的命令行中试过了,效果很好。 但我不想每次input,我不想创build一个batch file,因为应该只有一个exe文件,我转移到任何电脑。 我希望这个问题很清楚。 有没有可能这样做?

如何以编程方式取消selectc + + / cx中的ListViewItem?

我有一个ListView SelectionMode在XAML中设置为Single ,并希望在代码隐藏,我试图在MenuFlyout->Closed事件处理程序(每个ListViewItem有一个MenuFlyout附加到它): NotationListView->SelectedIndex = -1; 不幸的是,这不起作用,应用程序崩溃。 任何其他值工作,并select相应的ListViewItem ,但-1只是没有做我所期望的。 我怎样才能做到这一点? 编辑:我目前的解决方法 ListView XAML定义(缩写): <ListView x:Name="NotationListView" SelectionMode="None" IsItemClickEnabled="True" ItemClick="NotationListView_ItemClicked"/> NotationListView_ItemClicked()(缩短)的C ++ / CX定义: ListViewItem^ item = (ListViewItem^) ((TextBlock^) e->ClickedItem)->Parent; item->Foreground = ref new SolidColorBrush(Colors::Green); Flyout::ShowAttachedFlyout(item); selectedItem = item; selectedItem只是在存储所选项目的xaml.h文件中声明的一个variables。 这样,我可以在MenuFlyoutItems Click-EventHandlers中轻松使用它。 现在您可能会注意到,我没有任何方法来访问我急需的点击项目的索引。 但是因为所有ListViewItems都是以编程方式创build的,所以我可以将其添加到创build的最后: auto items = NotationListView->Items; Box<unsigned int>^ indexBox = ref new Box<unsigned int>(items->Size); item->Tag […]

从组合键创build桌面快捷方式?

我需要一个小桌面快捷方式,我可以用鼠标点击。 它需要执行WINDOWS + D的操作。 有人告诉我,我可以build立一个.VBS文件来创build一个桌面快捷方式,但我绝对不知道如何做。 我对编码和这种技术的东西毫无头绪。 我能find的只有这个: Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "^+{ESCAPE}" 理论上我可以用WINDOWS + Dreplace这些值,但我不知道它们的对应string。 那么,我该怎么做到呢? 谢谢!

在MinGW中找不到密码库

我有一个C代码,使用openssl和crypto进行AESencryption。 它在linux中编译没有问题。 但在Windows和MinGW它给: c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto collect2.exe: error: ld returned 1 exit status 我正在编译使用这个: gcc code.c -lcrypto -Ic:\OpenSSL-Win32\include -Lc:\mingw\msys\1.0\local\lib 问题是什么?

在Git Bash中input“cmd”是干什么的?

我是Git的新手,并且一直遵循git-scm网站上的教程,我在Git Bash的input行中input了cmd ,所有的颜色都消失了,看起来像正常的命令提示符。 当我inputgit status的inputgit status ,它会返回信息。 但是,当我启动正常的命令提示符并移动到工作目录并键入“git status”时, git不会被识别为命令。 我的问题是,在Git Bash中inputcmd实际上是干什么的? 如果它将窗口变成正常的命令提示符,那么为什么在正常的命令提示符下inputgit status不起作用? (我已经在这里读到了答案,如果有人解释了最重要的答案的步骤中发生了什么,如果它与这个问题有关)

%SystemRoot%似乎打破PATH(Windows 7)

Windows 7的默认path是: %SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem 当我的PATH环境variables是 %SystemRoot%; C:\Web\Ruby1.9.3\bin; C:\Web\Ruby1.9.3; 我从命令行运行ruby-v ,它说: 'ruby' is not recognized as an internal or external command, operable program or batch file 当我的path是 C:\Web\Ruby1.9.3\bin; C:\Web\Ruby1.9.3; 我运行ruby -v ,返回正确的Ruby版本: ruby 1.9.3p392 (2013-02-22) [i386-mingw32] 有没有人有线索这里发生了什么? 注意: 将%SystemRoot%移动到我的Rubypath的右侧会使ruby正常工作, 但SystemRoot函数无法识别(例如,write.exe) 。 %SystemRoot%是C:\windows 。 Windows 7的默认设置。我尝试更正大写,但这并没有解决问题。 默认path是%SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem %SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem %SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem 。 […]

Win 32 C ++,在屏幕上绘制一个可拖动的矩形

这是我一直在使用的一个问题。 我想要一个可拖动的矩形来显示用户在我的屏幕截图程序中select的区域。 我想这样做的原因是用户能够select他们想要截图的屏幕的一部分。 我已经尝试了以下方法,但很less成功: void drawRect(){ HDC screenDC = ::GetDC(0); ::Rectangle(screenDC, 200, 200, 300, 300); ::ReleaseDC(0, screenDC); } 现在,为了给这个方法应有的功劳,它确实以我期望的方式在屏幕上绘制了一个矩形,但是一旦拖动已经停止矩形的存在。 我已经看到了摆脱这种方式,如更新矩形继续显示的窗口,但我没有设法删除它。 继续这个问题,因为你必须重画矩形每个显示器刷新和矩形持续,我留下了大量的矩形画在整个屏幕上,然后我必须鼠标hover或点击任何窗口,这些画出来删除它们。

如何启用Git的命令行

我刚刚开始使用Git,我无法弄清楚如何为Git启用命令行。 我看到很多post都build议使用msysgit来启用Git命令行,而且我还看到很多其他工具可以解决这个问题。 但是目前我只是从GitHub 获得Windows的Git客户端工具 。 然后我可以在我的Windows命令控制台中使用git命令。 我不知道它是否包含msysgit 。

'ExampleMvvmPhone.ViewModel'是一个'命名空间',但是像'type'

我一直在遵循一个教程来创build一个在C#/ Windows手机上工作的MVVM原型。 这是我的主要。 但是我得到的错误是ExampleMvvmPhone.ViewModel是一个namespace但使用像一个type 。 请在这里帮助我。 谢谢 namespace ExampleMvvmPhone { public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); ViewModel viewModel = new ViewModel(); this.DataContext = viewModel; } } } 我的xaml <TextBox x:Name="txtFirstName" Grid.Column="2" Grid.Row="2" Margin="0,0,0,5" FontSize="24" Text="{Binding Current.FirstName, Mode=TwoWay}"/> <TextBox x:Name="txtLastName" Grid.Column="2" Grid.Row="3" Margin="0,0,0,5" FontSize="24" Text="{Binding Current.LastName, Mode=TwoWay}"/> <TextBox x:Name="txtEmail" Grid.Column="2" Grid.Row="4" […]