我正在尝试从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) 在我的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) 我有一个代码:
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中看到了类似的行为.
我试图找出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) 关于String.Normalize的MSDN文章简单说明:
返回一个新字符串,其二进制表示形式为特定的Unicode规范化形式.
有时也会提到"Unicode规范化形式C".
我只是想知道,这是什么意思?这个功能在现实生活中有用吗?
我正在使用JSF 2.0与eclipse 3.4和Tomcat6.对于Facelets,我需要创建XHTML文件.现在的问题是eclipse中没有XHTML文件.我可以使用新的转换它的etension XHTML,但我编码它没有在自动完成中显示任何标记.在JSP文件中,当我编写<h:它时,显示所有相关标签和相同<f:但不在XHTML文件中.我在Eclipse中使用新文件制作了哪一个,请告诉我它是如何显示所有与之相关的标签<h:.
假设有一个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
我有一个代码,它将通过选择所需的应用程序提示用户发送消息,如何检测用户是否实际从选项中选择了还是按了返回?
我试图检查意图是否返回了什么,但是运行异常,因此无法跟踪.
此外,我试图运行意图startActivityForResult,我在onActivityResult中注意到,RESULT_CANCELED即使用户选择了结果,结果仍然是0(),或者不是来自选择器.
我想在字符串和字符串处强制执行单个问号.在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提供线索.(你们应该投票给他的答案,真的)
我正在使用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)