我正在寻找替代老User32.dll版本的与切换到不同的应用程序FindWindow()和SetForegroundWindow().
我确实找到了第一个使用的替代方法,Process.GetProcessesByName()但我没有看到相应的方法切换(设置活动/前台)到该应用程序.
有没有办法这样做而不使用旧方式User32.dll?
谢谢您的帮助.
编辑
我接受了@Sorceri的答案,虽然这不是我想要的答案.
我正在使用Kinect for Windows SDK来创建一个用于执行的应用程序(使用C#).
基本上我需要跟踪指挥的一只手(通常是右手)并识别他的指挥速度(BPM)以通过MIDI将该值发送到另一个应用程序.
我开始是SkeletonFramesReadyEvent添加JointType.HandRight了DateTime.Now.Ticks时间戳历史List被更新和删除中的第一项.我保持60帧(2秒)的历史.
我通过搜索最后的低点和高点计算BPM Joint.Position.Y,然后计算差值和除法bpm = 60*ticksPerSecond/diff.但结果是错误的.还有另一种方法吗?我错过了什么?
这是我到目前为止使用的:
public int DetectBPM(JointType type)
{
// we have not history yet
if (!HasHistory()) return 0;
// only calculate every second
var detectTime = DateTime.Now.Second;
if (_lastBPM != 0 && _lastBPMDectect == detectTime) return _lastBPM;
// search last high/low boundaries
var index = (int) type;
var list = History[index];
var i = list.Count - 1;
var lastHigh = list[i]; …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试使用ansible将docker注册表部署到Amazon ec2.我的食谱中的任务看起来像这样:
- name: run docker registry container
docker:
image: registry
name: docker-registry
state: reloaded
env:
SETTINGS_FLAVOR: local
STORAGE_PATH: /opt/docker-registry
SEARCH_BACKEND: sqlalchemy
volumes:
- "/data/docker-registry-server/opt/docker-registry:/opt/docker-registry"
ports:
- "5000:5000"
Run Code Online (Sandbox Code Playgroud)
如您所见,注册表部署为docker中的容器.这在某种程度上起作用.容器正确启动,但卷未正确安装.我通过运行检查了这个:
docker exec -t -i docker-registry touch /opt/docker-registry/touch.me
Run Code Online (Sandbox Code Playgroud)
这将在应安装卷的文件夹中的容器中创建一个新文件.所以这个文件应该出现在主机上,/data/docker-registry-server/opt/docker-registry但事实并非如此.
运行时docker inspect docker-registry我得到这个结果:
[{
"AppArmorProfile": "",
"Args": [],
"Config": {
"AttachStderr": false,
"AttachStdin": false,
"AttachStdout": false,
"Cmd": [
"docker-registry"
],
"CpuShares": 0,
"Cpuset": "",
"Domainname": "",
"Entrypoint": null,
"Env": [
"SETTINGS_FLAVOR=local",
"SEARCH_BACKEND=sqlalchemy",
"STORAGE_PATH=/opt/docker-registry",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"DOCKER_REGISTRY_CONFIG=/docker-registry/config/config_sample.yml"
],
"ExposedPorts": {
"5000/tcp": …Run Code Online (Sandbox Code Playgroud) 如何在服务器上找到一个完全免费的 TCP 端口?我试过命令行;
netstat -an
Run Code Online (Sandbox Code Playgroud)
但我听说状态为 LISTENING 的那些已经被使用了。
我还尝试了一个名为 TCPView 的工具,但它再次仅显示正在使用的 TCP 端口。我知道如何 telnet 到一个端口来检查它的打开情况,但我需要找到一个免费的。
我们使用套接字库从我们的服务下载数据.我正在做以下事情将此数据发送到zingchart(在按摩数据后):
myChart.series[0].values.push([xVal, yVal]); // index 0 is hard coded for demo
Run Code Online (Sandbox Code Playgroud)
图表不刷新.我们希望他们感觉像是实时的.