小编Bor*_*aka的帖子

将应用程序添加到启动(注册表)

我正在尝试将我的软件添加到注册表中,我发现了一些我可以使用的代码,但是没有完整的代码C/C++对我来说是新的,不能自己创建.但这里有一个基本思路:检查是否设置了reg键,如果没有创建它.

我能够使用以下代码获取我的程序位置:

TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL,szPath,MAX_PATH);
Run Code Online (Sandbox Code Playgroud)

并且能够创建密钥:(不确定它是否正确)

HKEY newValue;
RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&newValue);
RegSetValueEx(newValue,"myprogram",0,REG_SZ,(LPBYTE)szPath,sizeof(szPath));
RegCloseKey(newValue);
return 0;
Run Code Online (Sandbox Code Playgroud)

遗漏了什么,小小的检查钥匙是否已经存在......

谢谢!

c c++ windows registry

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

C#等待或暂停下一行之前的X秒

我正在试图弄清楚应该是最好的方法来做到以下几点?我有一个与httpwebrequest一起使用的控制台应用程序.在我的应用程序的某些部分,我想这样做:

  agent.GetURL("http://site.com/etc.../"); 
Wait for 8-16 Seconds<-Should be random  
 Agent.GetURL("http://site.com/etc.../");
Wait for 4-6 Seconds etc...
Run Code Online (Sandbox Code Playgroud)

请求是时间敏感的,因此计算机时间应该与每个请求不同,我不能请求等待它完成并再次请求.我读过有关计时器的信息,thread.sleep.我担心我没有停止或暂停的经验不想在将来遇到问题.那么如果你能告诉我这种代码的最佳方法是什么?

并且timer/thread.sleep是否可以在函数内部并在需要时使用它?

谢谢!

编辑:这个程序是隐形的,所以我需要一个解决方案,加载圆圈鼠标:)

c#

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

提取$ _GET变量的特定部分或URL本身

得到这个东西的用户来到我的网站,他们每次都有新的网址变量,但结尾总是相同/ dp /随机ID /

http://mywebsite.com/?source=text&keyword=site.com/random-text/dp/10505/
Run Code Online (Sandbox Code Playgroud)

所以我想保存的是/ dp /这个id /我想过使用类似的东西:

  $keywword = $_GET['keyword'];
Run Code Online (Sandbox Code Playgroud)

还有一些如何在正则表达式中提取随机ID你可以找到/ dp /和/之间的内容并保存到像$ id这样的变量,以便以后能够使用它.

php

3
推荐指数
2
解决办法
1658
查看次数

在Python中检查Windows注册表项是否已存在

得到了以下代码:

    aReg = ConnectRegistry(None,HKEY_CURRENT_USER)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", 0, KEY_WRITE)
try:   
   SetValueEx(aKey,registry_key_name,0, REG_SZ, r"" + folder + "\" + file_name) 
except EnvironmentError:                                          
    print "Encountered problems writing into the Registry..."
CloseKey(aKey)
CloseKey(aReg)
Run Code Online (Sandbox Code Playgroud)

我想添加一些检查(如果还不存在),所以仅在没有这样的密钥的情况下添加它

python pywin32 win32com

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

将一个随机数函数从 JS 复制到 C#

我在 JS 中得到了这个函数

var number = Math.random() + "";
var r = number * 10000000000000;
Run Code Online (Sandbox Code Playgroud)

我需要 C# 中 100% 相同的函数,因为我是 C# 新手我很难在 C# 中为那些熟悉或不熟悉 JS 的人提供一个函数 Math.random() 将生成一个介于 0 到1 与此类似 (0.7740926130209118, 0.6105941028799862) 然后我想乘以 10000000000000,我们得到类似“2647182801738.3813 <---这就是我需要的东西

我想创建一个 13 位随机数和另一个 4 位随机数,然后将其添加为 13 位 + 。+ 4 位数字。这当然不是理想的,但我也有问题。

Random random = new Random(); int randomNumber = random.Next(1000000000000, 9999999999999);
Run Code Online (Sandbox Code Playgroud)

会给我错误int,我明白我应该使用long什么?但是当我更改intlong它时,它仍然看起来像随机函数本身是 INT?好吧,我已经对我在网上找到的内容感到困惑,所以如果你能帮助解决这个问题并解释它是如何工作的,那就太好了。

c#

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

C#Process.Start()如果找不到文件则继续?

我正在寻找使用Process.Start()来启动可执行文件,但我想继续执行程序,无论可执行文件是成功还是失败,或者Process.Start()本身是否抛出异常.

我有这个:

        myProcess.StartInfo.UseShellExecute = false;
        // You can start any process, HelloWorld is a do-nothing example.
        myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
        myProcess.StartInfo.CreateNoWindow = true;
        myProcess.Start();
Run Code Online (Sandbox Code Playgroud)

我知道你可以把它添加到try catch中

          try
        {
            myProcess.StartInfo.UseShellExecute = false;
            // You can start any process, HelloWorld is a do-nothing example.
            myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
            myProcess.StartInfo.CreateNoWindow = true;
            myProcess.Start();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
Run Code Online (Sandbox Code Playgroud)

如果找不到文件,尝试捕获版本不会失败?如何使用InvalidOperationException之类的其他异常Win32Exception ObjectDisposedException

如果失败,目标就是继续使用代码......

非常感谢!

c#

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

这可以吗?基于Variable + header redirect执行一次PHP?

我正在尝试做的是一个秘密链接,例如website.com/?secret=yes,当他们访问此页面时我想从URL中删除此变量,所以我有以下内容:

<?php
if(isset($_GET['secret']) && $_GET['secret'] === 'yes') {
    header('Location: http://website.com');
    $secret="yes"; <--take note this is what I'm testing 
}
?>
Run Code Online (Sandbox Code Playgroud)

上面的代码会立即重定向,所以url中没有变量,我试着用$ secret ="yes"自己制作这个变量; 能够使用以下代码:

<?php if( 'yes' === $secret ) : ?>
secret content here
 <?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

这可能吗?如何让我的代码工作?我不想使用会话,因为我希望它只执行一次,或者每次通过秘密链接访问时,如果他们访问没有它不显示.

php wordpress

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

标签 统计

c# ×3

php ×2

c ×1

c++ ×1

python ×1

pywin32 ×1

registry ×1

win32com ×1

windows ×1

wordpress ×1