Articles of 窗口

在Windows下构build(并运行)RInside示例

我对RInside + Rcpp + R + C ++ + windows的故事相当陌生。 我试图通过成功编译和运行RInside的例子来解决问题。 我设法克服了许多最初的问题(比如这个 ),最后设法构build了64位的RInside示例可执行文件。 我正在运行最新版本的R最新版本的RTools。 我通过运行从源码build立了RInside和RCPP install.packages(c("Rcpp","RInside"),type="source") 否则,我只能够build立x86二进制文件(我不能在我的64位Windows服务器操作系统上运行)。 从R控制台一切正常。 以下示例传递没有任何错误: body <- ' + NumericVector xx(x); + return wrap( std::accumulate( xx.begin(), xx.end(), 0.0));' > > add <- cxxfunction(signature(x = "numeric"), body, plugin = "Rcpp") cygwin warning: MS-DOS style path detected: C:/R-215~1.0/etc/x64/Makeconf Preferred POSIX equivalent is: /cygdrive/c/R-215~1.0/etc/x64/Makeconf […]

一个.NET的Windows应用程序可以压缩成一个单一的。

我不太熟悉.NET桌面应用程序(使用Visual Studio 2005 )。 是否有可能从一个单一的.exe文件运行整个应用程序?

使用python检测鼠标在窗口中的点击

无论鼠标在哪个窗口中,我如何检测鼠标点击? 在python perferabliy,但如果有人可以用任何语言解释它,我可能会弄清楚。 我在微软的网站上发现这个: http : //msdn.microsoft.com/en-us/library/ms645533(VS.85).aspx 但是我不知道如何检测或提取列出的通知。 尝试使用pygame的pygame.mouse.get_pos()函数,如下所示: import pygame pygame.init() while True: print pygame.mouse.get_pos() 这只是返回0,0。 我不熟悉pygame,是缺less的东西? 在任何情况下,我宁愿一个方法,而不需要安装第三方模块。 (除了pywin32 http://sourceforge.net/projects/pywin32/ )

如何使我的Windows窗体应用程序捕捉到屏幕边缘?

那里的任何人都知道如何让你的.net窗口forms应用程序像Winamp粘滞/活泼,所以它捕捉到屏幕的边缘? 目标框架是用C#编写的.NET 2.0 Windows Form,使用VS08。 我正在寻找将这个function添加到自定义的用户控件,但我想更多的人会受益于它的应用程序和它的主要forms描述。 谢谢。

R从C – 最简单的可能Helloworld

R启动R解释器的最简单的C函数是什么?传递一个小expression式(例如2 + 2),然后得出结果? 我试图在Windows上与MingW进行编译。

c编程检查是否按下键不停止程序

如你所知,当在窗口中使用getch()时,应用程序会等待你,直到你按下一个键, 如何在不冻结程序的情况下读取密钥,例如: void main(){ char c; while(1){ printf("hello\n"); if (c=getch()) { . . . } } 谢谢。

在Python中确定正在运行的程序

我将如何使用Python来确定当前正在运行的程序。 我在Windows上。

在C#中检测系统醒来的事件

我需要检测系统电源状态模式。 确切地说,我需要一个当Windows 7从睡梦中醒来的事件。 我已经在使用: SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; 但是这个事件的问题在于它被升起了四次:可能是当电脑进入睡眠模式并且电脑被唤醒后。 我只想要一个电脑唤醒的事件。 有没有这个事件?

Windows上的StackWalk64 – 获取符号名称

好的,第二个问题就在一天。 看起来Windows编程让我开心…:S 我目前正在试图获取Win32可执行文件的函数调用堆栈。 今天早上,我也问了一个关于这个问题: Win32 – 从C代码回溯 现在,我很确定StackWalk64函数是这个关键。 我已经阅读了一些关于如何使用它的文章,以及MS文档。 它实际上显示我的testing程序框架,所以它有点工作… 问题是我无法从堆栈信息中检索符号名称。 我正在使用SymGetSymFromAddr64函数与UnDecorateSymbolName 。 但我只有垃圾人物。 这是我的代码。 希望它不要乱,因为我不习惯Windows编程: void printStack( void ) { BOOL result; HANDLE process; HANDLE thread; CONTEXT context; STACKFRAME64 stack; ULONG frame; IMAGEHLP_SYMBOL64 symbol; DWORD64 displacement; char name[ 256 ]; RtlCaptureContext( &context ); memset( &stack, 0, sizeof( STACKFRAME64 ) ); process = GetCurrentProcess(); thread […]

在Windows中的Python文件中混合使用read()和write()

看来,在Windows中以r+ (或r+b )权限打开的文件上的read() write()紧跟的write()不会更新文件。 假设当前目录中有一个文件testfile.txt ,其内容如下: This is a test file. 我执行下面的代码: with open("testfile.txt", "r+b") as fd: print fd.read(4) fd.write("—-") 我希望代码打印This并更新文件的内容: This—-a test file. 至less在Linux上这工作得很好。 但是,当我在Windows上运行它时,消息显示正确,但文件没有被更改 – 就像write()被忽略。 如果我在文件句柄上调用tell() ,它会显示位置已经更新(在write()之前是4之后是8 ),但没有更改文件。 但是,如果我在write()行之前放置一个明确的fd.seek(4) ,那么一切都按照我所期望的那样工作。 有谁知道在Windows下这种行为的原因? 作为参考,我正在Windows 7上使用带有NTFS分区的Python 2.7.3。 编辑 为了回应评论,我尝试了r+b和rb+ – 官方的Python文档似乎暗示前者是规范的。 我把调用fd.flush()放在不同的地方,在read()和write()之间放置一个像这样的: with open("testfile.txt", "r+b") as fd: print fd.read(4) fd.flush() fd.write("—-") …产生以下有趣的错误: IOError: [Errno 0] […]