我正在尝试将我的软件添加到注册表中,我发现了一些我可以使用的代码,但是没有完整的代码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)
遗漏了什么,小小的检查钥匙是否已经存在......
谢谢!
我正在试图弄清楚应该是最好的方法来做到以下几点?我有一个与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是否可以在函数内部并在需要时使用它?
谢谢!
编辑:这个程序是隐形的,所以我需要一个解决方案,加载圆圈鼠标:)
得到这个东西的用户来到我的网站,他们每次都有新的网址变量,但结尾总是相同/ 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这样的变量,以便以后能够使用它.
得到了以下代码:
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)
我想添加一些检查(如果还不存在),所以仅在没有这样的密钥的情况下添加它
我在 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什么?但是当我更改int为long它时,它仍然看起来像随机函数本身是 INT?好吧,我已经对我在网上找到的内容感到困惑,所以如果你能帮助解决这个问题并解释它是如何工作的,那就太好了。
我正在寻找使用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
如果失败,目标就是继续使用代码......
非常感谢!
我正在尝试做的是一个秘密链接,例如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)
这可能吗?如何让我的代码工作?我不想使用会话,因为我希望它只执行一次,或者每次通过秘密链接访问时,如果他们访问没有它不显示.