我有一个代码在win32框中列出正在运行的应用程序,然后显示他们的图标.
到目前为止这么好,我得到应用程序的hwnd,然后调用GetClassLong(hwnd,GCL_HICONSM),一切都很好.
但是java应用程序的情况很难处理,因为回答我的调用的过程是javaw.exe,而不是闪亮的pimpy java应用程序,谁有一个如此漂亮的图标......
我还试着GetWindowThreadProcessId,但是唉,这是返回的javaw的PID ...
有一种方法可以做到这一点,因为任务管理器(alt + tab)显示好图标.
我有一个正则表达式的问题,我必须在文本中识别令牌,如:
Foo-然后是其中一个bar或baz后面的-一些数字,如:
Foo-bar-010
Foo-baz-101
Run Code Online (Sandbox Code Playgroud)
然后我想把我的比赛分成:Foo-bar -010和Foo-baz -101
我的正则表达式是这样的:
(Foo-(bar|baz))-[0-9]+
Run Code Online (Sandbox Code Playgroud)
这有点酷,但我不想为'bar'或'baz'子句定义一个组,因为它会影响我的结果.
有没有想过只用一个组得到这个结果?
我有一个XML文档来处理它包含如下属性:
<action name="foo -> bar">
Run Code Online (Sandbox Code Playgroud)
如果我做一个简单的:
XmlDocument doc = new XmlDocument();
doc.Load(stInPath);
doc.Save(stOutPath);
Run Code Online (Sandbox Code Playgroud)
属性字符串是转义的:
<action name="foo -> bar">
Run Code Online (Sandbox Code Playgroud)
这是我想要阻止的事情.
你知道怎么做(除了之后在xml文件上进行整体查找和替换)?
编辑:这似乎是一种合法的行为,而且我不必担心这一点(参见Jon Skeet的回答)
我有一个很老的客户端,希望确保我们仍然可以编码的基于Silverlight的解决方案适用于Windows 2000/IE6
有此计划经验的人吗?
谢谢
c# ×1
c++ ×1
macos ×1
plugins ×1
regex ×1
safari ×1
silverlight ×1
winapi ×1
xml ×1
xmldocument ×1