问题列表 - 第31020页

访问被拒绝 - 尝试从地址栏的句柄获取URL(文本)时

我正在尝试从IE的地址栏中提取URL.(使用以下C#代码在Windows 7上的IE 8).

        static string GetUrlFromIE()
        {
            IntPtr windowHandle = APIFuncs.getForegroundWindow();
            IntPtr childHandle;
            String strUrlToReturn = "";

            //try to get a handle to IE's toolbar container
            childHandle = APIFuncs.FindWindowEx(windowHandle, IntPtr.Zero, "WorkerW", IntPtr.Zero);
            if (childHandle != IntPtr.Zero)
            {
                //get a handle to address bar
                childHandle = APIFuncs.FindWindowEx(childHandle, IntPtr.Zero, "ReBarWindow32", IntPtr.Zero);
                if (childHandle != IntPtr.Zero)
                {
                    childHandle = APIFuncs.FindWindowEx(childHandle, IntPtr.Zero, "Address Band Root", IntPtr.Zero);
                    if (childHandle != IntPtr.Zero)
                    {
                        childHandle = APIFuncs.FindWindowEx(childHandle, IntPtr.Zero, "Edit", IntPtr.Zero);
                        if (childHandle != IntPtr.Zero)
                        {
                            strUrlToReturn = …
Run Code Online (Sandbox Code Playgroud)

c# winapi handle access-denied

5
推荐指数
1
解决办法
1316
查看次数

如何编写这个正则表达式

在我的HTML中,我有以下标签:

<img src="../images/img.jpg" alt="sometext"/>
Run Code Online (Sandbox Code Playgroud)

使用正则表达式我想删除 alt=""

我怎么写这个?

更新

它在可移动的类型.我必须这样写:(textA由textB替换)

regex_replace="textA","textB"
Run Code Online (Sandbox Code Playgroud)

regex

1
推荐指数
1
解决办法
229
查看次数

如何以原始订单获取字段?

我有一个代码:

class Ordered(object):
    x = 0
    z = 0
    b = 0
    a = 0

print(dir(Ordered))
Run Code Online (Sandbox Code Playgroud)

它打印:

[ ......., a, b, x, z]
Run Code Online (Sandbox Code Playgroud)

如何以原始顺序获取字段:x,z,b,a?我在Django Models中看到了类似的行为.

python django introspection

7
推荐指数
2
解决办法
2712
查看次数

Where和Single之间的区别

我试图找出Where(Expression)和Single(Expression)之间的区别.

Expression传递给单个转发到Where函数吗?

例如,这两个陈述是一样的吗?

var result = context.Persons.Single(p => p.ID == 5);
var result2 = context.Persons.Where(p => p.ID == 5).Single();
Run Code Online (Sandbox Code Playgroud)

linq

3
推荐指数
1
解决办法
258
查看次数

.NET的String.Normalize做什么?

关于String.NormalizeMSDN文章简单说明:

返回一个新字符串,其二进制表示形式为特定的Unicode规范化形式.

有时也会提到"Unicode规范化形式C".

我只是想知道,这是什么意思?这个功能在现实生活中有用吗?

.net string

70
推荐指数
4
解决办法
2万
查看次数

JSF 2.0使用Eclipse?

我正在使用JSF 2.0与eclipse 3.4和Tomcat6.对于Facelets,我需要创建XHTML文件.现在的问题是eclipse中没有XHTML文件.我可以使用新的转换它的etension XHTML,但我编码它没有在自动完成中显示任何标记.在JSP文件中,当我编写<h:它时,显示所有相关标签和相同<f:但不在XHTML文件中.我在Eclipse中使用新文件制作了哪一个,请告诉我它是如何显示所有与之相关的标签<h:.

java eclipse xhtml jsf facelets

5
推荐指数
1
解决办法
5425
查看次数

可以使用从源文件读取的值来分配makefile变量吗?

假设有一个C程序,它将其版本存储char*在main.c 中的全局中.构建系统(gnu make)可以在构建时以某种方式提取此变量的值,以便构建的可执行文件可以具有程序中显示的确切版本名称吗?

我想要实现的是,鉴于来源:

char g_version[] = "Superprogram 1.32 build 1142";
Run Code Online (Sandbox Code Playgroud)

构建系统将生成一个名为的可执行文件 Superprogram 1.32 build 1142.exe

c makefile

5
推荐指数
2
解决办法
750
查看次数

如何检测用户是否从createChooser选项中选择?

我有一个代码,它将通过选择所需的应用程序提示用户发送消息,如何检测用户是否实际从选项中选择了还是按了返回?

我试图检查意图是否返回了什么,但是运行异常,因此无法跟踪.

此外,我试图运行意图startActivityForResult,我在onActivityResult中注意到,RESULT_CANCELED即使用户选择了结果,结果仍然是0(),或者不是来自选择器.

android

6
推荐指数
1
解决办法
1449
查看次数

如何使用preg_replace追加或替换尾随问号?

我想在字符串和字符串处强制执行单个问号.在JavaScript中它完美地运作:

var re = /[?7!1]*$/;
document.write('lolwut'.replace(re, '?'));
document.write('lolwut?'.replace(re, '?'));
document.write('lolwut??'.replace(re, '?'));
document.write('lolwut???'.replace(re, '?'));
document.write('lolwut???!!!11'.replace(re, '?'));
Run Code Online (Sandbox Code Playgroud)

所有返回的值都等于"lolwut?" PHP变体不能顺利运行:

$re = '/[?7!1]*$/';
echo preg_replace($re, '?', 'lolwut') . "\n";
echo preg_replace($re, '?', 'lolwut?') . "\n";
echo preg_replace($re, '?', 'lolwut??') . "\n";
echo preg_replace($re, '?', 'lolwut???') . "\n";
echo preg_replace($re, '?', 'lolwut???!!!11') . "\n";
Run Code Online (Sandbox Code Playgroud)

输出是:

lolwut?
lolwut??
lolwut??
lolwut??
lolwut??
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?


更新:

$(美元)断言字符串结尾
断言是对当前匹配点之后或之前的字符的测试,该字符实际上不消耗任何字符.

这是我的困惑,以及preg_replace的隐含全局标志,感谢salathe提供线索.(你们应该投票给他的答案,真的)

php regex preg-replace

2
推荐指数
1
解决办法
764
查看次数

C#禁用事件处理程序问题

我正在使用textchanged事件,我禁用它,我不需要如下所示

object.Event -= new System.EventHandler(myHandler);
//my code which doesn't need event handler
object.Event += new System.EventHandler(myHandler);
Run Code Online (Sandbox Code Playgroud)

我曾多次使用这样的话.但我有时需要2个禁用代码,如下所示:

object.Event -= new System.EventHandler(myHandler);
object.Event -= new System.EventHandler(myHandler);
Run Code Online (Sandbox Code Playgroud)

当然我用2启​​用代码完成了它

object.Event += new System.EventHandler(myHandler);
object.Event += new System.EventHandler(myHandler);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我需要2次删除事件处理程序,但它工作得很好.

但在1例中我遇到了问题.

它不适用于2个或更多禁用代码.

我的问题是,如果它只需要一个 - =代码或更多,我怎么能看到这个事件处理程序?或者我该如何管理呢?我总是像这样工作,以确保我总是第一次离开事件处理程序

object.Event -= new System.EventHandler(myHandler);
//my code which doesn't need event handler
object.Event += new System.EventHandler(myHandler);
Run Code Online (Sandbox Code Playgroud)

c# events event-handling

2
推荐指数
1
解决办法
4834
查看次数