我尝试获取所有已启动的窗口的可执行文件名称,我的问题是:
我用的方法
UINT GetWindowModuleFileName(
HWND hwnd,
LPTSTR lpszFileName,
UINT cchFileNameMax);
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不起作用.
我对窗口的数据是:
-HWND AND PROCESSID
错误是:例如:
HWND: 00170628
ProcessId: 2336
WindowTitle: C:\test.cpp - Notepad++
GetWindowModuleFileName(): C:\test.exe
HWND: 00172138
ProcessId: 2543
WindowTitle: Firefox
GetWindowModuleFileName(): C:\test.exe
HWND: 00120358
ProcessId: 2436
WindowTitle: Mozilla Thunderbird
GetWindowModuleFileName(): C:\test.exe
Run Code Online (Sandbox Code Playgroud)
注意:test.exe是我的可执行文件的名称,但它不是Notepad ++的完整路径......而且它也是Mozilla Thunderbird的...我不明白为什么
我使用这样的函数:
char filenameBuffer[4000];
if (GetWindowModuleFileName(hWnd, filenameBuffer, 4000) > 0)
{
std::cout << "GetWindowModuleFileName(): " << filenameBuffer << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
感谢您的答复.
Chris Coyier刚刚遇到过这个问题 - http://css-tricks.com/examples/CSSTabs/
任何人都可以解释一下,当我们点击它时,类.cur如何应用于选项卡的标题?里面没有js.
在我的Android应用程序中,我将使用国际化来实现我的字符串.我的语法和句子用不同语言构建的方式有问题.
例如:
"5分钟前" - 英文
"vor 5 Minuten" - 德语
我可以在strings.xml中执行以下操作吗?
<string name="timeFormat">{0} minutes ago</string>
Run Code Online (Sandbox Code Playgroud)
然后有些神奇的
getString(R.id.timeFormat, dynamicTimeValue)
Run Code Online (Sandbox Code Playgroud)
此行为也将解决不同单词顺序的其他问题.
nvarchar(max),varchar(max),或者我应该真正解码字符串并将其放在图像或blob中?
我有一个.Net SOAP Web服务,它将记录保存在SQL 2008 DB中.该服务将被扩展为接受图像,该图像(无论好坏)也需要暂时进入数据库.
为了简单起见,该服务将图像作为Base 64编码的字符串,并且必须稍后将其作为base64编码的字符串(在同一服务上使用不同的方法).
我本来打算使用nvarchar(max),我相信这会有用.但后来我认为base64编码意味着它可以使用varchar(max),并使用更少的存储空间.这是正确的吗?或者我应该咬紧牙关并将文本解码为二进制文件,将其存储为blob,然后在再次出路时重新编码?
最后 - 负载存储和性能不太可能导致问题,这是一个宠物项目,并将是低负载.
编辑:为了回应@ howiecamp的问题,我在这里写了我是如何编码图像的URL:http://www.flowerchild.org.uk/archive/2010/06/13/base-64-encoding-an-image -to-通跨-A-web.html
我试图在bash中做一些变量扩展,但不知何故结果是截断/旋转.这是我的代码示例:
x="no-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0"
tts="{$x}"
echo $tts
Run Code Online (Sandbox Code Playgroud)
这打印: }no-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0
我期望: {no-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0}
如果我改变tts到tts=abc{$x}qwe输出是}qweno-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0
我试图逃避括号并删除引号,仍然无法正常工作.我知道有些东西必须逃脱,但我无法弄清楚是什么.
bash --version 输出: GNU bash, version 3.2.48(21)-release (i686-pc-cygwin)
是否有人知道有人提供托管的perforce服务器?它不一定是免费的 - 但最好不要太贵!
我对Perforce的理解是它可以免费用于我的个人项目.目前,我在同一台计算机上安装了perforce服务器,因为代码在计算机出现故障时无法提供太多安全保护.
如果没有,任何人都可以推荐一种与Perforce类似的替代解决方案吗?我有SVN的经验,但不能说我喜欢这种体验.
我正在寻找一个按钮控件来显示AutoSize它的图像.普通按钮控件不会这样做.我正在使用C#.Net 2.0.
例如,我有一个200 x 50px的Button和一个800 x 100px的图像.我想调整图像的大小,使其在按钮文本附近向左一点.随着PictureBox我可以做到这一点.但是,当我躺在一个PictureBox在Button它的非常难看,因为你不能点击那里.
我有一个整数数组,让我们假设它们是类型int64_t.现在,我知道n每个整数的每个第一位都是有意义的(也就是说,我知道它们受到某些界限的限制).
以所有不必要的空间被移除的方式转换数组的最有效方法是什么(即我有第一个整数a[0],第二个是a[0] + n bits等等)?
我希望它尽可能地通用,因为它n会不时变化,但我想可能会对n2或者某些特定功能进行智能优化.
当然我知道我可以只重复价值超过价值,我只想问你StackOverflowers你是否能想到更聪明的方式.
编辑:
这个问题不是关于压缩数组以尽可能减少空间.我只需n bits要从每个整数"切割" 并给出数组,我知道n我可以安全切割的位的确切位置.
在Delphi中,DivMod函数的声明是
procedure DivMod(Dividend: Cardinal; Divisor: Word;
var Result, Remainder: Word);
Run Code Online (Sandbox Code Playgroud)
因此,除数,结果和余数不能大于65535,这是一个相当严重的限制.为什么是这样?为什么不能进行退场
procedure DivMod(Dividend: Cardinal; Divisor: Cardinal;
var Result, Remainder: Cardinal);
Run Code Online (Sandbox Code Playgroud)
该过程使用汇编实现,因此可能非常快.代码是不可能的
PUSH EBX
MOV EBX,EDX
MOV EDX,EAX
SHR EDX,16
DIV BX
MOV EBX,Remainder
MOV [ECX],AX
MOV [EBX],DX
POP EBX
Run Code Online (Sandbox Code Playgroud)
适应红衣主教?天真的尝试要慢多少
procedure DivModInt(const Dividend: integer; const Divisor: integer; out result: integer; out remainder: integer);
begin
result := Dividend div Divisor;
remainder := Dividend mod Divisor;
end;
Run Code Online (Sandbox Code Playgroud)
那不是(?)限于16位整数?
比方说,我有一个允许用户上传图像和文档的Web应用程序,我的应用程序将所有这些资产存储在S3上,有没有办法监控资源使用情况的PER用户帐户?
例如,如果用户帐户的存储空间限制为1GB,我该如何监控任何个人使用的限额?
此外(但这对我来说不是问题)如果该用户帐户也有5GB带宽限制,是否有可用的工具可以监控他们的S3带宽?